programing/OpenCvSharp 4

[OpenCvSharp] Mat 자르기(SubMat)

이상하게 정리 했던거같은데... 다 없네 이미지를 profiling 하기위해 원하는 크기만큼 잘라야 한다.그런데... C++ 에서는Range 설정해서 자를 수 있었는데 C#은 또 다르네? 필요한 거슨 Rect 로 원하는 크기 설정.SubMat 메소드로 크기만큼 자르면 된다. 매우 간단. Rect rect = new Rect(300, 300, 300, 300); Mat dstMat = srcMat.SubMat(rect); 위의 소스 코드는 간단하다Rect 300, 300 기준으로 높이 너비 300, 300 사각형만큼 자른다는 것! 끝!

[OpenCvSharp] Mat 회전 (getRotationMatrix2D, warpAffine)

opencv 공부하면서 정리를 했던것 같은데 다시 쓰려고 보니까 정리한 글이 안보인다..OpenCvSharp은 조금 다르므로 다시 정리를 해보자. 내가 원하는 이미지를 회전 시켜보자앗. 우선 함수가 Cv2.GetRotationMatrix2D(), Cv2.WarpAffine() 가 사용된다. C#에서 사용될 것이므로 보여지는 것은 imshow()를 사용하는 것이 아니라 PictureBox에 표현할 것이다. 우선 회전하는 부분 코드만 옮겨 보자. Point2f pt = new Point2f(denoisingImgMat.Rows / 2, denoisingImgMat.Cols / 2); Mat rotate = Cv2.GetRotationMatrix2D(pt, degree, 1.0); rotateImgMat = ..

[OpenCvSharp] Mat to Bitmap

pictureBox를 사용해야 하는데 Mat을 그대로 사용할 수가 없다.Bitmap 으로 변환을 해주어야 하는데 고맙게도 함수가 있더이다. 참고 : http://blog.naver.com/PostView.nhn?blogId=nuren1&logNo=220727174546&redirect=Dlog&widgetTypeCall=true 참고사이트가.. 음.. 참고가 아니라 그냥 전부이다. Mat To Bitmap Mat mat = new Mat("test.jpg", ImreadModes.Color);// Mat mat = Cv2.ImRead("test.jpg", LoadMode.GrayScale); Bitmap bitmap = OpenCvSharp.Extensions.BitmapConverter.ToBitmap..

[OpenCvSharp] 설치

OpenCv를 C#에서 사용하려면 OpenCvSharp를 설치해야 된다. 설치 방법은 매우.. 진짜 매우 간단하다. 환경 : Windows10 32bit, Visual Studio 2015 - 프로젝트를 생성하고 솔루션 탐색기로 간다. - 프로젝트이름 우클릭 >> NutGet 패키지 관리를 선택 - 찾아보기 > "opencvsharp" 검색 > "OpenCvSharp-AnyCPU" 선택 및 설치 - 위사진처럼 OpenCvSharp.CPlusPlus 추가 - 추가하지 않을 경우 c 에서 opencv 사용하는 것처럼 사용하면 됩니다.