>> a=magic(4)%%假设a为44的大小,行数和列数都为4,每个元素的取法,按二维坐标来取
a =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> a(1,3)%%第一行的第三列
ans =
3
>> a(3,3)%%第三行的第三列
ans =
6
假设你的二值图像变量为“bw”,则数值为“1”的像素个数(设变量“numVal_1”)是:
numVal_1 = sum(sum(bw));
连用两次sum是将图像中数值的行和列分别加在一起,就可求出像素为1的总数。
要求数值为“0”的像素数(设变量“numVal_0”)可以这样:
numVal_0 = length(find(bw==0));
其中“find(bw==0)”输出所有bw为0的像素序号,“length”函数求序号的长度,也就是所求的数值为“0”的像素个数;
比例:
numVal_1/(numVal_1+numVal_0)
或者:
numVal_1/(size(bw,1)size(bw,2))
其中“size(bw,1)”求bw中的行数,“size(bw,2)”求bw中的列数。
基本思路就是:平均R值=R分量图模板/模板关心区域点数
clear all
im=imread('原始tif');
im_red=double(im(:,:,1));
im0=imread('模板tif');
im0=double(im0/max(im0(:)));
meanRed=im_red(:)im0(:)/sum(im0(:));
用imread读取,
比如说J=imread('D:\1bmp')
然后打开workspace,里面自动存储了每个像素点的像素值,如果是灰度图像就是灰度值,如果是RGB图像就是R,G,B值,你可以定义一个二维数组来存这些数据。
以上就是关于用matlab程序怎样得到已知坐标点(x,y)的像素值呢谢谢各位了~全部的内容,包括:用matlab程序怎样得到已知坐标点(x,y)的像素值呢谢谢各位了~、怎么在MATLAB里求出一个二值图像1值像素和0值像素个数、怎样利用matlab根据二值图像提取对应灰度图的像素值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)