利用matlab,怎样在RGB彩图截取某个特定位置圆形区域(注意,不是定位和识别圆)?已知圆心和半径,
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/23 21:09:23
利用matlab,怎样在RGB彩图截取某个特定位置圆形区域(注意,不是定位和识别圆)?已知圆心和半径,
例如,我用 plot 函数在图像上框定了某个位置(圆心,半径已知),我知道可以用imcrop函数剪切矩形区域,但圆形区域呢?最好椭圆形也说一下,(要求提供matlab代码,以及相关解释)
我知道百度知道中有个这样代码,但我尝试了一些,只能对二值图,程序运行错误
可能我理解错误
[x,y]=size(m); %m为原图
[X,Y]=meshgrid(x,y);
m1=m.*((X^2+Y^2)
例如,我用 plot 函数在图像上框定了某个位置(圆心,半径已知),我知道可以用imcrop函数剪切矩形区域,但圆形区域呢?最好椭圆形也说一下,(要求提供matlab代码,以及相关解释)
我知道百度知道中有个这样代码,但我尝试了一些,只能对二值图,程序运行错误
可能我理解错误
[x,y]=size(m); %m为原图
[X,Y]=meshgrid(x,y);
m1=m.*((X^2+Y^2)
figure( 1 );
imshow(
% 使用椭圆在figure上创建一个椭圆,这四个数决定你截图的位置和大小
% [ 椭圆外接矩形的左上角x,左上角y,宽,长 ]
% 这个椭圆在figure上可以拖拽
h = imellipse( gca,[ 150,150,300,500 ] );
% 把这个椭圆转为一个和img同样大小的二值图,1表示椭圆内部,0表示外部
BW = createMask( h );
% 根据二值图构建截图,椭圆外的都染黑
[ w,h,d3 ] = size( newfor i = 1 :d3
band = img( :,:,i );
newband = zeros( w,h,'uint8' );
newband( BW ) = band( BW );
newimg( :,:,i ) = newband;
end
figure( 2 );
imshow( new% imwrite( 'D:\newimg.jpg' );% 截图可以保存
再问: 很感谢,刚试了,结果和你所说一样,
那能不能把椭圆外面的黑色去掉,只要椭圆中图像,(即图像形状就是个椭圆)
或者把椭圆外边改为白色也行,感激不尽。
再答: 那就在figure(2)之前一行:new顶多就是把椭圆的外接矩形区域抠出来,因为图像必须是方的。
imshow(
% 使用椭圆在figure上创建一个椭圆,这四个数决定你截图的位置和大小
% [ 椭圆外接矩形的左上角x,左上角y,宽,长 ]
% 这个椭圆在figure上可以拖拽
h = imellipse( gca,[ 150,150,300,500 ] );
% 把这个椭圆转为一个和img同样大小的二值图,1表示椭圆内部,0表示外部
BW = createMask( h );
% 根据二值图构建截图,椭圆外的都染黑
[ w,h,d3 ] = size( newfor i = 1 :d3
band = img( :,:,i );
newband = zeros( w,h,'uint8' );
newband( BW ) = band( BW );
newimg( :,:,i ) = newband;
end
figure( 2 );
imshow( new% imwrite( 'D:\newimg.jpg' );% 截图可以保存
再问: 很感谢,刚试了,结果和你所说一样,
那能不能把椭圆外面的黑色去掉,只要椭圆中图像,(即图像形状就是个椭圆)
或者把椭圆外边改为白色也行,感激不尽。
再答: 那就在figure(2)之前一行:new顶多就是把椭圆的外接矩形区域抠出来,因为图像必须是方的。
利用matlab,怎样在RGB彩图截取某个特定位置圆形区域(注意,不是定位和识别圆)?已知圆心和半径,
利用matlab,在点云数据中,怎么取出一个圆形(已知圆心和半径)区域的点?,
求MATLAB识别出图中圆的圆心坐标和半径!
matlab怎么通过RGB三个通道的值还原彩图
已知圆心O1与圆心O2的半径分别为3cm和7cm,两圆的圆心距O1O2=10cm,则两圆的位置关系
OAr,反过来,已知点到圆心的距离和圆的半径,就可以判断点和圆的位置关系,设⊙O(圆O)的半径为r,点P到圆心的距离OP
autocad2008利用objectarx二次开发,从画出的圆中得到它的圆心坐标和半径,怎样编程实现
matlab图像截取请问,如何用matlab截取一个梯形区域?二维插值后的等值线图为一个矩形区域,但我只想研究特定的一个
已知两个圆的半径和圆心的位置,如何用autocad画出两个圆的切线
已知圆心和半径,如何在EXCEL中画圆
已知两圆半径为3和4,圆心距为1,则两圆位置关系是什么,急用
已知两圆的半径分别为3和6,圆心距为5,求两圆的位置关系