需要一段matlab程序计算一张灰度图的平均灰度值,但是希望程序能剔除纯黑色的像素,不算近平均值里。

2020-06-01 社会 62阅读
基本按照你贴的程序改了下,对cameraman图像进行灰度平均值统计,灰度为零的点不计入点数。
clear;close all;
I=imread('cameraman.tif');
startX=1;
startY=1;
[endX,endY]=size(I);
pixelSum=0;
count= 0;
tempij=0;
for i=startX:endX
for j=startY:endY
tempij=uint64(I(i,j));
if tempij>0
pixelSum=pixelSum+tempij;
count=count+1;
end
end
end
average=pixelSum/count % 得到平均值
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com