728x90
반응형
내가 dll 을 싫어한 이유?
디버그를 할려면 소스코드가 필요하다.
DLL 은 소스코드와 같이 배포되지 않는다.
1. dll 은 디버그를 할 수가 없다.
yes or no 식으로
결과를 반환 하냐 안 하냐 식으로 동작한다.
2. 내부 동작 구조를 전혀 알 수없다.
실력향상에 1도 도움이 안 된다.
OPENCV에
matchTemplate 함수가 있다.
DLL 형태로 사용한 경우 result을 반환만 한다.
matchTemplate를 코드를 보기위해서는 OPENCV 소스를 찾아서
templmatch.cpp을 내용을 봐야한다.
그 파일의 내용을 디버깅하고 싶으면 다시 matchTemplate 함수를 복사해서 내 소스에 삽입하던지
DLL 프로젝트를 프로젝트로 IMPORT 해야 한다.
최종 프로젝트 배보가 아니면 DLL을 사용하지 말자.
matchTemplate2(srcImage, tImage1, result, TM_SQDIFF);
minMaxLoc(result, &minVal, NULL, &minLoc, NULL);
rectangle(dstImage, minLoc,
Point(minLoc.x + tImage1.cols, minLoc.y + tImage1.rows), Scalar(255, 0, 0), 2);
반응형