我需要弄清楚我之前通过阈值算法处理的灰度图像上的任何给定像素是黑色还是白色。图像基本上变成白色背景上的黑色斑点。
Mat falsetest;
...
cv::cvtColor(detected_edges, falsetest, CV_BGR2GRAY);
threshold(falsetest, falsetest,128, 255,THRESH_BINARY);
...
printf("x:%d y:%d %d\n",x,y,falsetest.at<uchar>(x,y));
我预计结果是 0 或 255,但事实并非如此。不同像素的输出如下所示:
x:1259 y:175 111
x:1243 y:189 184
x:1229 y:969 203
x:293 y:619 255
x:1123 y:339 183
我是否试图以错误的方式做到这一点,或者似乎错误出在其他地方?