将轨迹数据用cell A保存起来
用size函数计算出A的长度length
用随机数发生器rand 在1到length的范围内随机生成50个数
用刚才获得的50个数做为下标去索引A,即可获得随机的50个坐标点
答题不易,望采纳!~
假设二值图像为P [row col] = find(P); 每对对应的row和col代表值为1的各个点坐标 如果提取行数最小的,则: [m, index] = min(row); row = m; col = col(index); 这样(row, col)代表x最小的像素坐标 望采纳,谢谢!
假设原为“imagejpg”
代码如下:
clc;
clear;
%读入原图像
image = imread('imagejpg');
s = size(image);
%s=[98,97,3],表示image是3个9897的矩阵,分别代表这个图像每个像素点的R、G、B值
%点[30,30]处的RGB数值:
p_r = image(30,30,1);
p_g = image(30,30,2);
p_b = image(30,30,3);
%分别读取RGB
image_r = image(:,:,1);
image_g = image(:,:,2);
image_b = image(:,:,3);
%测试RGB输出
subplot(2,2,1),imshow(image_r),title('Red component');
subplot(2,2,2),imshow(image_g),title('green component');
subplot(2,2,3),imshow(image_g),title('blue component');
subplot(2,2,4),imshow(image),title('original image');
扩展资料:
1、文件的数据,简单地说,就是一个二维数组,二维数组的行对应图像的高,二维数组的列对应图像的宽,二维数组的元素对应图像的像素,二维数组元素的值就是像素的灰度值。
2、彩色空间是用来表示彩色的数学模型,又被称为彩色模型。RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的。
参考资料:
百度百科-imread
是说整个图像上只有一个黑点(灰度值最大)?
可用以下语句:
[假定你的灰度读入到I中
c1=max(I);
c=max(c1);
[m,n]=find(I==c);
[mn]即为要找的黑点的坐标
1)把这张读取到一个矩阵中,a=imread('路径')
2)分析,显然找这样一个点:它是红色的,并且它上下左右都是红色的点。因此我们可以规定,如果某一个点是红色的,并且改点上,下,左,右方的5个像素单位(这个数字可以根据图去预估)也是红的,那么就是中心点
3)在矩阵a中每一个像素挨个检查(实际是从第五行第五列开始检查),它和它周围四个点,与[1,0,0](红色)相差不大(不大的程度可以用一个数值来描述,比如0001等等),则认为找到了。找到后输出相应的横纵下标,就是中心点相对位置。
4)难点就在于找什么样的特征来描述中心点,尽可能做到不重不漏;找什么样的特征在于自己。
以上就是关于Matlab 图像坐标获取问题 画了这样一个椭圆,如何随机获取上面50个坐标点全部的内容,包括:Matlab 图像坐标获取问题 画了这样一个椭圆,如何随机获取上面50个坐标点、matlab 怎么读取二值图像的坐标点、如何利用matlab导入并提取jpg彩色图像像素点的坐标及其RGB值想要完整的编码。谢谢哈。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)