openCV를 사용하여 iOS 용 응용 프로그램을 개발하여 모니터에서 사진을 찍고 곡선을 추출하지만 임계 값 설정 후 이미지에 밝은 영역이있는 경우 완전한 곡선을 얻지는 못하지만 일부 검은 영역밝은 영역으로 이미지를 임계 값으로 설정
processed image after thresholding
original = [MAOpenCV cvMatGrayFromUIImage:_sourceImage];
cv::threshold(original, original, 70, 255, CV_THRESH_BINARY | CV_THRESH_OTSU);
findContours(original, contours, hierarchy,CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE);
cv::Mat skel(original.size(), CV_8UC1, cv::Scalar(0));
int idx = 0;
for(; idx >= 0; idx = hierarchy[idx][0])
{
if (contours[idx].size()>250 && idx>-1){
cv::Scalar color(255,255,255);
drawContours(skel, contours, idx, color, CV_FILLED, 8, hierarchy);
}
}
cv::threshold(skel, skel, 100, 255, CV_THRESH_BINARY_INV);
cv::erode(skel,skel,cv::Mat(),cv::Point(-1,-1),2);
있도록 이미지는 예와 같은 일부 밝은 영역이 때 I의 곡선을 추출하는 화상 처리 방법을
012,351,
나는 검은 이미지를 얻을 cv :: Size (3,3))); 예를 들어 주시겠습니까? 고마워요 !! –
OpenCV를 사용하지는 않지만 검은 색 모자를 쓰고 있습니다. 흰색 탑햇은 다음과 같습니다. Image - Opening (Image). 이 버전을 사용해보십시오. – FiReTiTi
커널 크기를 16보다 크게 늘린 결과, RECT 요소를 사용하여 –