C++ 连接的组件未提供正确的标签数opencv 3.0
我正在尝试使用OpenCV 3.0预定义方法C++ 连接的组件未提供正确的标签数opencv 3.0,c++,opencv,C++,Opencv,我正在尝试使用OpenCV 3.0预定义方法connectedComponents()从二进制图像获取所有连接的标签。但是在做了手术之后。程序返回的标签总数只有2个,输出图像也没有显示任何内容,完全是黑色的。我甚至试着正常化它,但我没有得到想要的输出。我做错了什么 原始图像: 结果: 这是我正在使用的代码: void featureExtract(){ Mat image = imread("4X4_b9.png",IMREAD_GRAYSCALE); Mat output(
connectedComponents()
从二进制图像获取所有连接的标签。但是在做了手术之后。程序返回的标签总数只有2个,输出图像也没有显示任何内容,完全是黑色的。我甚至试着正常化它,但我没有得到想要的输出。我做错了什么
原始图像:
结果:
这是我正在使用的代码:
void featureExtract(){
Mat image = imread("4X4_b9.png",IMREAD_GRAYSCALE);
Mat output(image.size(),CV_16U);
int la = connectedComponents(image, output);
cout<<la<<endl;
Mat seeMyLabels;
normalize(output, seeMyLabels, 0, 255, NORM_MINMAX, CV_8U);
imshow("Labels", seeMyLabels);
// imshow("Output", output);
waitKey(0);
destroyAllWindows();
}
void featureExtract(){
Mat image=imread(“4X4_b9.png”,imread_灰度);
Mat输出(image.size(),CV_16U);
int la=连接的组件(图像、输出);
coutInvert图像:int la=connectedComponents(~image,output);
。前景应该是白色的~image
正在使形状也变成黑色。现在除了线条和点之外,所有东西都是黑色的。因为la
是18(标签总数)这是错的,应该是16@Miki@Miki你能为我提供解决这个图像处理问题的建议吗?是的…我已经看到了…我看看我是否可以稍后发布答案..你想要这样的东西:反转图像:int la=connectedComponents(~image,output)
。前景应该是白色的。~image
正在使形状也变成黑色。现在除了线条和点之外,所有的东西都是黑色的。因为la
是18(标签总数)这是错的,应该是16@Miki@Miki你能为我提供解决这个图像处理问题的建议吗是的…我已经看到了…我看看我是否可以稍后发布答案..你想要这样的东西吗: