小编use*_*843的帖子

使用MATLAB对图像中的某些像素进行计数和平均

我有一个bmp格式的图像,大小为512*512.我想计算值大于11的像素数,然后找到这些像素的平均值.这是我的代码.我不知道问题是什么,但像素值的总和是错误的,它总是255.我尝试了不同的图像.

你能帮我解决一下吗?

A=imread('....bmp');

sum=0; count=0;

for i=1:512    
   for j=1:512
      if (A(i,j)>=11)
        sum=sum+A(i,j);
        count=count+1;
      end
   end
end

disp('Number of pixels grater than or equal to 11')
disp(count)

disp('sum')
disp(sum)

disp('Average')
Avrg=sum/count;
disp(Avrg)
Run Code Online (Sandbox Code Playgroud)

matlab for-loop image image-processing count

1
推荐指数
1
解决办法
7454
查看次数

标签 统计

count ×1

for-loop ×1

image ×1

image-processing ×1

matlab ×1