回 帖 发 新 帖 刷新版面

主题:有关图像像素的编程问题

我现在对一副二值图像画了网格,对于任一个网格,只要里面有一个像素为0,则该网格计作一个数,依此累加,得出最终的网格数,这个该怎么编程呢?
关键是网格和像素该怎么联系起来啊!

回复列表 (共1个回复)

沙发

一个网格可以包含好多个象素
要求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          

我来回复

您尚未登录,请登录后再回复。点此登录或注册