'opencv'에 해당되는 글 2건

  1. 2014.03.31 OpenCV tips
  2. 2013.06.06 [CMake, opencv] Automatic perspective correction for quadrilateral objects

OpenCV tips

프로그래밍/OpenCV 2014. 3. 31. 20:56

Here are some useful tips which helped me a lot in programming with OpenCV and I recorded those here because I don't want to spend my time again to find such rare tips.


List


1. Problem which drawing primitives such as line, ellipse, text with certain NON-White scalar color on image of type cv::Mat produce only WHITE colored traces (RGB(255,255,255)). 


Recommendation: Firstly, check whether the input image type is CV_8UC4. If so, then converted the input to CV_8UC4 using cvtColor(). Look below example.


cvtColor(image, image, CV_RGBA2BGR);

Whole story can be founded here.


2. To be added later...


   

Posted by kevino
,

이번은 opencv를 이용하여 이미지 프로세싱을 하는 예제하나를 소개한다.


미리 얘기하지만 이글은 opencv와 cmake를 연동하는 방법에 중점을 둔 것으로 여기에 소개하는 opencv의 기능은 주된 관심대상이 아니고 예제를 보이기 위한 목적으로 타사이트에서 가져온 것이다. 제목에 나와 있다시피 이미지속의 사각형의 기울진 원근각을 자동으로 잡아주는 기능을 하는 예제로 원글의 주소는 다음과 같으니 좀더 자세한 내용을 확인하고 싶은 경우 도움이 될 것이다.


http://opencv-code.com/tutorials/automatic-perspective-correction-for-quadrilateral-objects/


본 글에서 전달하고자 하는 본론으로 들어간다.


1. 윈도우에서 CMake를 이용하여 컴파일하고자 하는 경우 대개 visual studio 20xx버전을 이용할텐데 한가지 애로사항이 visual studio 디버깅때에 사용될 기본 디렉토리 설정이 힘들다는 점이었다. 물론 프로젝트파일이 생성되고 나서 사용자가 직접 지정하면 되지만 여기에서는 CMakeFiles.txt에서 직접 설정할 수 있는 방법을 알아내어 여기에 소개한다.


일단 이것을 가능하게 하려면 다음 링크에서 제공하는 파일들이 필요하다.


https://github.com/rpavlik/cmake-modules


여기에 있는 파일들을 받아서 저장하자. 그럼 다음과 같은 디렉토리 구조가 되었는지 확인하자


:bin/

:${BASE_DIR} /cmake  /launcher-templates/

    +- quadrilateral.cpp

    +- CMakeLists.txt

                       +- CreateLaunchers.cmake

                       +- CleanDirectoryList.cmake


위와 같이 폴더 구조가 되었다고 가정할때 기본 작업 디렉토리를 설정하려면 CMakeLists.txt에 다음의 구절을 넣어야 한다.


SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})

include(CreateLaunchers)


create_target_launcher(quadrilateral WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../bin/")


위에서는 기본 작업 디렉토리가 CMakeLists.txt파일이 있는 위치에서 ../bin/으로 설정되었다. 여기에 opencv관련 dll파일들을 넣어놓으면 된다.


이용상 편의를 위해 위와 관련한 프로젝트를 아래 파일로 제공한다.


quadrilateral.7z



Posted by kevino
,