我有一张黑白图像,我只对找到最右边黑色像素的 x 位置感兴趣,但我不知道如何继续。任何帮助,将不胜感激。哦,我正在使用CImg和 VC2008。
好吧,我觉得很愚蠢,因为我没有意识到 for 循环可以向后迭代。无论如何,这就是我现在所拥有的。
int right_edge(CImg<unsigned char> bw)
{
int width = bw.width();
int height = bw.height();
for( int i=height; i>0; i-- ){
for( int j=width; j>0; j-- ){
if( bw[j,i] == (0,0,0) ) //I know this line is the problem
cout << j << endl;
return 0;
}
}
}
代码编译,但没有按预期输出。我知道带有 if 语句的行格式错误。我已经尝试了一大堆谷歌结果,但似乎没有任何效果(即我可能搞砸了)