主题:有关图像像素的编程问题
hslwxy
[专家分:0] 发布于 2007-10-11 10:01:00
我现在对一副二值图像画了网格,对于任一个网格,只要里面有一个像素为0,则该网格计作一个数,依此累加,得出最终的网格数,这个该怎么编程呢?
关键是网格和像素该怎么联系起来啊!
回复列表 (共1个回复)
沙发
sagiltarivs [专家分:2610] 发布于 2007-10-11 10:50:00
一个网格可以包含好多个象素
要求I的长宽是WS的整数倍
I = imread('');
WS = 3;
nr = floor(WS/2);
countNum = 0;
for i=nr+1:nr:height-nr
for j=nr+1:nr:width-nr
% 取WS*WS小方格
for m=-nr:nr
for n=-nr:nr
if I(i+m, j+n) == 0
countNum = countNum + 1;
end
end
end
end
end
我来回复