带等高线的裁剪图像(OpenCV)
如何裁剪具有轮廓的图像的多个部分? 我需要一个不在Python中的例子,但是在C++中。带等高线的裁剪图像(OpenCV),opencv,image-processing,Opencv,Image Processing,如何裁剪具有轮廓的图像的多个部分? 我需要一个不在Python中的例子,但是在C++中。 cv::findContours(src, contours, hierarchy, cv::RETR_TREE, cv::CHAIN_APPROX_SIMPLE); for (int i = 0; i< contours.size(); i++) { /* crop image src by contours[i] */ } cv::findContours(src、等高线、层次结构、cv::RE
cv::findContours(src, contours, hierarchy, cv::RETR_TREE, cv::CHAIN_APPROX_SIMPLE);
for (int i = 0; i< contours.size(); i++) {
/* crop image src by contours[i] */
}
cv::findContours(src、等高线、层次结构、cv::RETR_树、cv::CHAIN_近似_SIMPLE);
对于(int i=0;i
资料来源:
结果:
我的建议是做Histogram Backprojection来抑制背景,然后你可以从SkimIn中标注“代码”之类的东西。在Python中测量导入标签< /C> >,但是我不确定如何在C++中完成。你看到了吗?