mdsk.net
当前位置:首页 >> mAtlAB提取像素坐标 >>

mAtlAB提取像素坐标

假设原图片为“image.jpg”.可以使用 Python Image Library 做,load() 函数会返回一个对象,这个对象我们可以把它当作一个二维数组对待,而数组中存放的就是点的 RGB 值,可以很容易地访问到任何像素点的 RGB 值:from PIL import

生成后的图片还是jpg吧,尺寸没变就代表像素没变jpg是压缩后的格式,通过不同的压缩方式产生占内存不一样的图片很正常如果是读近bmp格式,再imwrite成bmp,大小如果有变那就有问题了

imread就可以读入图像坐标就是x,y的值除以分辨率图像在matlab里就是一个矩阵用行列号找就可以比如图像A左上角坐标为(0,0),其坐标(100,100)的点的像素为A(101,101)

把你求出的坐标转换一下取整就可以了 fix命令就可以

您这是一口气三个问题啊.一个一个看吧: 提取图像中的像素点.您是想手动选取还是根据某种准则来自动选取?根据离散点拟合圆.这个用霍夫变换或者RANSAC方法应该都可以解决.在图像中指定位置显示指定尺寸的圆.这个最简单所以关键是第一个问题,请您明确.

假设二值图像为P [row col] = find(P); 每对对应的row和col代表值为1的各个点坐标 如果提取行数最小的,则:[m, index] = min(row); row = m; col = col(index); 这样(row, col)代表x最小的像素坐标 望采纳,谢谢!

用函数imread读入图片,你看一下help imread可以找到详细的用法及说明!

你把他保存在我的文档中的MATLAB文件夹里,然后以1111命名(我随便命名的) 在MATLAB里输入命令 a=imread('1111.jpg');imshow(a) 此时图像就在MATLAB里显示出来了 然后用取坐标点命令 ginput 点图像上你想要的点A,I,J,K 然后回车 此

P = IMPIXEL(RGB,C,R)R and C are equal-length vectors specifying the coordinates of the pixelsr,c是指定像素坐标的比如c=[12,20,33],r=[34,43,63]取得是(12,34)(20,43)(33,63)三点返回结果是三列的每行代表一个点的rgb值

坐标如果知道的话,该点的像素值很容易得到的.例如:如果I是存储的灰度图像的矩阵,假设你的点坐标为(x,y),则I(x,y)就是该点的灰度值

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com