Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 连接的组件未提供正确的标签数opencv 3.0_C++_Opencv - Fatal编程技术网

C++ 连接的组件未提供正确的标签数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(

我正在尝试使用OpenCV 3.0预定义方法
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你能为我提供解决这个图像处理问题的建议吗是的…我已经看到了…我看看我是否可以稍后发布答案..你想要这样的东西吗: