二进制图片:计数为1的像素数量。
42视图(30天)
显示旧的评论
下面的代码是一个简化版的一个长的代码的一部分,我遇到了一个错误。在下面的代码中,我成功地将灰度图像转换成一个二进制图像。然后我试着计算图像中像素的数量是1(通过使用for循环和本())。然而,MATLAB说,“未定义的函数或变量‘行’。”Then if I type a number instead of saying rows columns, I get the error, "if bin(i,j) == 1."
我看着本命令的语法,我试着解决这个问题。然而,我不知道如果for循环知道应用本身的形象。请让我知道如何解决这个for循环正常工作。
代码:
我= imread (“rice.png”);
图;imshow(我);
bw = imbinarize(我);
图;imshow (bw);
ctr = 0;
为i = 1:行
为j = 1:列
如果本(i, j) = = 1
ctr = ctr + 1;
结束
结束
结束
接受的答案
安德烈Bobrov
2017年7月3日
也许是这样:
我= imread (“rice.png”);
图;imshow(我);
bw = imbinarize(我);
图;imshow (bw);
ctr = 0;
为i = 1:行
为j = 1:列
如果bw (i, j) = = 1
ctr = ctr + 1;
结束
结束
结束
8的评论
图像分析
2022年2月1日
我相信,经过近2年。它可能是这样的:
道具= regionprops (bw,的边界框(“大小));
为k = 1:元素个数(道具)
thisBB =道具(k) .BoundingBox;
croppedImage = imcrop (bw, thisBB);
% .....现在做裁剪图像
结束