用matlab程序怎样得到已知坐标点(x,y)的像素值呢谢谢各位了~

用matlab程序怎样得到已知坐标点(x,y)的像素值呢谢谢各位了~,第1张

>> 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根据二值图像提取对应灰度图的像素值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9346517.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存