머신 비전 알고리즘 - OpenCV - 이미지처리15
# 디지털 이미지 처리
# 이미지의 상태 정보에서 동일한 특별한 영역를 추출한다.
> 이미지 색상의 정보를 이용해서 동일한 영역 추출
# 이미지 처리 - OpenCV 4.5.3 으로 테스트
# 이미지의 상태 정보에서 동일한 특별한 영역를 추출
> srcImage : 입력, mskImage : 마스크, rtROI : 관심영역, bgModel : 배경, fgModel : 전경
> iter : 반복 횟수
# cv::segmentation::IntelligentScissorsMB
> cv::segmentation::IntelligentScissorsMB tool;
> tool.setEdgeFeatureCannyParameters(16, 100).setGradientMagnitudeMaxLimit(200);
> tool.applyImage(srcImage);
> std::vector<cv::Point> ptContours;
> cv::Point source_point(200, 100), target_point(400, 300);
> tool.buildMap(source_point);
> tool.getContour(target_point, ptContours);
# cv::grabCut
> cv::Rect rtROI;
> cv::Mat mskImage, bgModel, fgModel;
> int iter = 5, mode = cv::GC_EVAL;
> cv::grabCut(srcImage, mskImage, rtROI, bgModel, fgModel, iter, mode);
# cv::watershed
> cv::Mat result_32bit;
> cv::watershed(srcImage, result_32bit);
> result_32bit.convertTo(dstImage, CV_8U);