getPixelValue
获取像素值作为数值数组
描述
例子
从图像模型中获取RGB像素值
获取的像素值imagemodel
对象可以以适合在不同的交互式图像处理工具中显示的几种格式返回。
创建与彩色图像相关联的图像模型。
H = imshow(“flamingos.jpg”);
Im = imagemodel(h)
im = IMAGEMODEL对象访问具有以下属性的图像:ClassType: 'uint8' DisplayRange: [] ImageHeight: 972 ImageType: ' truecololeimagewidth: 1296 MinIntensity: [] MaxIntensity: []
通过指定行坐标和列坐标来选择像素。该像素的(行,列)坐标为(100,200)。
R = 100;C = 200;
方法获取像素的数值getPixelValue
函数。
pxValue = getPixelValue(im,r,c)
pxValue =1x3 uint8行向量104 95 54
方法获取默认像素信息字符串getDefaultPixelInfoString
函数。此字符串取决于图像的类型,但不使用像素值。像素信息字符串适合与像素信息工具一起使用。
defaultPxInfoStr = getDefaultPixelInfoString(im)
defaultPxInfoStr = '[R G B]'
方法获取指定像素的像素信息字符串,使用相同的字符串格式getPixelInfoString
函数。
pxInfoStr = getPixelInfoString(im,r,c)
pxInfoStr = '[104 95 54]'
方法获取默认像素区域字符串getDefaultPixelRegionString
函数。此字符串取决于图像的类型,但不使用像素值。像素区域字符串适合使用像素区域工具。
defaultPxRegStr = getDefaultPixelRegionString(im)
defaulpxregstr = 'R:000 G:000 B:000'
有两个步骤以相同的字符串格式获取指定像素的像素区域字符串。首先,获取一个函数formatFcn
控件格式化数值像素值getPixelRegionFormatFcn
函数。然后,指定像素的行坐标和列坐标作为输入参数formatFcn
来获取格式化的字符串。
formatFcn = getPixelRegionFormatFcn(im);pxRegStr = formatFcn(r,c)
pxRegStr =1x1单元阵列{“R: 104…”}
输入参数
imgmodel
- - - - - -图像模型
标量imagemodel
对象
图像模型,指定为标量imagemodel
对象。
r
- - - - - -行坐标
正整数|正整数向量
像素的行坐标,指定为正整数或正整数的向量。
c
- - - - - -柱坐标
正整数|正整数向量
像素的列坐标,指定为正整数或正整数的向量。
输出参数
pixval
-像素值
数字数组|逻辑数组
像素值,作为下列之一返回。
输入类型 | 返回格式 |
---|---|
p灰度像素 | p-element数值行向量 |
pRGB像素 | 长度的数字行向量p* 3 .第一个p元素是每个像素的红色值。下一个p元素是每个像素的绿色值。最后一个p元素是每个像素的蓝色值。 |
p二进制像素 | p-element逻辑行向量 |
p索引的像素 | p-by-3数值数组。每行指定一个像素。列指定像素值的红色、绿色和蓝色组件。 |
版本历史
R2006a之前介绍
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。