如何用Matlab在图像中选定一个区域?

我希望分区域对图片处理,比如先选定一个区域,在这个区域中处理。然后再选定其他区域对其它区域中的图像进行处理。这该如何实现?谢谢!

第1个回答  2019-09-26
选定区域可用矩阵操作
a
=
i(1:50,1:50)
a1=i(1:50,51:100)这类。最后把编辑好的a1,a2这些赋值回原图。
或者可用imcrop,但是不好合并,因为这个函数切图边缘有误差。

如何用Matlab在图像中选定一个区域?
选定区域可用矩阵操作 a = i(1:50,1:50)a1=i(1:50,51:100)这类。最后把编辑好的a1,a2这些赋值回原图。或者可用imcrop,但是不好合并,因为这个函数切图边缘有误差。

matlab中,怎样从一副彩色图像中提取出一小块进行处理?
1:直接把原来图像矩阵的一部分拿出来就行了。如果A是原始图像矩阵m*n*3。m*n像素,3个通道RGB可以直接使用B=A(1:10,1:10*n,1:3)这样就把源图像的一个小块放到矩阵B中了,之后进行处理就行了。2:MTALAB最强的项目就是矩阵运算,计算效率远远高于C\/C++,是常用的工程计算线性方程组的计算...

用matlab绘图时,如何只设定一个轴范围?
也就是:X(1)到X(100)画出在坐标轴的X(1)位置标出y1 X(101)到X(200)画出在坐标轴的X(101)位置标出y2 X(201)到X(300)画出在坐标轴的X(201)位置标出y3 ...X(9901)到X(10000)画出在坐标轴的X(9901)位置标出y100 clear,clc t = 1:1:100;y = sin(0.1*t...

用matlab绘图时,如何只设定一个轴范围?
c = colorbar('position',[pos(1) 0.1 pos(3) 0.05], 'location','southoutside');c.Ticks= 0:0.125:1;c.TickLabels = ceil((0:0.125:1)*255); \/\/使用floor函数,Ticks与真实值似乎有偏差 c.Box = 'off'; \/\/取消显示ColorBar的框框,这样使ColorBar的上框线看起来不粗 c.T...

求助,请问在matlab里可以用鼠标选取图像的某一区域吗
使用鼠标选定图片区域 clc clear I=imread('test.jpg');imshow(I);k = waitforbuttonpress; % 等待鼠标按下 point1 = get(gca,'CurrentPoint'); % 鼠标按下了 finalRect = rbbox;point2 = get(gca,'CurrentPoint'); % 鼠标松开了 point1 = point1(1,1:2); % 提取出两...

Matlab 如何在图形中取指定的点?
MATLAB中图形都是由离散的点组成的,如果你的图形上正好没有A点,那么肯定就取不到那个点啦,能取到就出问题了,你说是不是啊? 如果数据中有那个点,那肯定能取到。

MATLAB 选取指定区域图像
交互式提取矩形区域 hf = figure(1);A = imread('board.tif');A = rgb2gray(A); %-此句注释后下面的处理就相当于对真彩色图像进行 imshow(A)rect = getrect(hf);w = round(rect(3));h = round(rect(4));if w >= 1 & h >= 1 r = [rect(1),rect(1)+w,rect(1)+w,rect...

MATLAB中把图像放到指定坐标位置
A=rand(10,4);B=zeros(50,50);gx=2;gy=2;Gx=20;Gy=18;[Lx,Ly]=size(A);B((Gx-gx+1):(Gx-gx+Lx),(Gy-gy+1):(Gy-gy+Ly))=A;这个算法假设B足够大,A完全被在B里面,而不会超出B的范围。

利用matlab,怎样在RGB彩图截取某个特定位置圆形区域(注意,不是定位和识...
使用椭圆在figure上创建一个椭圆,这四个数决定你截图的位置和大小% [ 椭圆外接矩形的左上角x, 左上角y, 宽,长 ]% 这个椭圆在figure上可以拖拽h = imellipse( gca, [ 150, 150, 300, 500 ] );把这个椭圆转为一个和img同样大小的二值图,1表示椭圆内部,0表示外部BW = createMask( h...

在matlab中对一幅图像用getrect()提取出一个矩形区域
>> fig=figure(1);I=rgb2gray(imread('E:\\QQ截图(百度知道)\\111.jpg'));imshow(I);rect = getrect(fig)rect = 51 32 144 110%%rect中存的就是左上角的坐标,宽度,高度,要用时直接调用rect即可。

相似回答
大家正在搜