전체 글 132

[Linux] vi 스왑 파일(E325)

예전에 작성한 파일을 열려고 했는데 'Found a swap file by the name `이라며 읽기 전용으로만 열렸다..대충 검색에 의하면 vi로 파일을 열게 되면 스왑 파일이 생기는데 vi가 정상 종료 되면 이 파일이 자동으로 삭제가 되지만비정상 종료 될 경우 이 파일이 남아 있어 다음에 또 열게 되면 이와 같은 에러가 발생한다고 한다. 위의 사진이 파일을 열었을 때 나오는 화면이다.파일이 열려 있다는 이야기 인데.. 10일 전부터 열려 있네 ? 해결방법을 알아보자.우선 다른 프로세스가 사용중인지 확인ps -ef | grep (파일명) 한줄이 나온다면 사용중인 프로세스가 없는 것이고그렇지 않다면 사용중인 프로세스가 있는 것이니그 프로세스를 중지 하고 수정하면 될 것이다. 나같은 경우 한줄이 나왔다..

ETC/Linux 2016.11.01

[STL] vector 복사

vector 복사하기.. 두가지 방법을 찾았다. copy()를 이용한 복사와 assign()을 이용한 복사이다. 출처 : http://ogoons.tistory.com/75// copy() 를 이용한 복사 destVector.resize((int)(sourceVector.size()));std::copy( sourceVector.begin(), sourceVector.end(), destVector.begin() );std::copy( sourceVector.begin() + 2, sourceVector.begin() + 5, destVector.begin() ); // assign() 을 이용한 복사 destVector.clear();destVector.assign( sourceVector.begin(..

programing/C++ 2016.10.31

[OpenCV] Mat 이미지 자르기

이론만 쭉 정리하다가 이제 실제로 필요한 것들만 찾아서 정리 하기로 했다. 내가 필요한거슨 이미지의 특정 부분만 사용할 것이라 잘라내는 과정이 필요했다. Mat을 Range로 범위를 지정할 수 있으므로 row와 col을 원하는 만큼 가져와서 출력해 보자. 예제 #include "opencv2/opencv.hpp" using namespace cv; using namespace std; int main() { int offset, width, margin; offset = 50; width = 50; margin = 5; Mat img = imread("Img4.png",IMREAD_GRAYSCALE); cout

ETC/OpenCV 2016.10.21

[OpenCV] Mat 클래스 행렬 생성 1

Mat 클래스는 C++ API에서 가장 중요한 클래스 중 하나로 1채널 또는 다채널의 실수, 복소수, 행렬, 영상 등의 수치 데이터를 표현하는 n차원 행렬 클래스이다. 행렬 생성Mat 클래스는 다양한 생성자를 통하여 행렬을 생성한다.행렬의 크기는 rows, cols, size로 명시type은 자료형으로 CV_8UC1 ... CV_32FC1 ... 등을 사용 한다.생성자를 다 써 놓는것보다 예제를 통해서.. 알아보자. 행렬 생성 예제 #include "opencv2/opencv.hpp" using namespace cv; using namespace std; int main() { Mat A(2,3,CV_8UC1); Mat B(2,3,CV_8UC1, Scalar(0)); Mat C(2,3,CV_8UC3, ..

ETC/OpenCV 2016.10.20

[OpenCV] Vec 클래스

Vec 클래스는 Matx 클래스에서 상속받은 클래스로, 짧은 수치 벡터를 위한 템플릿 클래스.기본적인 벡터에서의 연산이 가능하며 3차원 벡터의 외적을 계산할 수 있고, [] 연산자에 의해 접근하며,Vec 와 Point_, Vec와 Point_, Vec와 Scalar_,CvScalar 사이의 변환이 가능typedef 로 정의된 Vec2b, Vec3b 등의 클래스들이 있다. 솔직히 Vec부터는 수학적의미가.. 조금 더 깊어져서 잘 이해가 되지 않는다.수학공부를 해야 겄네;; 예제 #include "opencv2/opencv.hpp" using namespace cv; using namespace std; int main() { Vec X(1,0,0); //Vec3f X(1,0,0); Vec Y(0,1,0);..

ETC/OpenCV 2016.10.19