利用matlab,怎样在RGB彩图截取某个特定位置圆形区域(注意,不是定位和识别圆)?已知圆心和半径,例如,我用 plot 函数在图像上框定了某个位置(圆心,半径已知),我知道可以用imcrop函数剪切矩

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 23:42:19

利用matlab,怎样在RGB彩图截取某个特定位置圆形区域(注意,不是定位和识别圆)?已知圆心和半径,例如,我用 plot 函数在图像上框定了某个位置(圆心,半径已知),我知道可以用imcrop函数剪切矩
利用matlab,怎样在RGB彩图截取某个特定位置圆形区域(注意,不是定位和识别圆)?已知圆心和半径,
例如,我用 plot 函数在图像上框定了某个位置(圆心,半径已知),我知道可以用imcrop函数剪切矩形区域,但圆形区域呢?最好椭圆形也说一下,(要求提供matlab代码,以及相关解释)
我知道百度知道中有个这样代码,但我尝试了一些,只能对二值图,程序运行错误
可能我理解错误
[x,y]=size(m); %m为原图
[X,Y]=meshgrid(x,y);
m1=m.*((X^2+Y^2)

利用matlab,怎样在RGB彩图截取某个特定位置圆形区域(注意,不是定位和识别圆)?已知圆心和半径,例如,我用 plot 函数在图像上框定了某个位置(圆心,半径已知),我知道可以用imcrop函数剪切矩
figure( 1 );
img = imread( 'D:\TDDOWNLOAD\Kindle Book\封面图片\23174533-1_u_1.jpg' );
imshow( img );


% 使用椭圆在figure上创建一个椭圆,这四个数决定你截图的位置和大小
% [ 椭圆外接矩形的左上角x,左上角y,宽,长 ]
% 这个椭圆在figure上可以拖拽
h = imellipse( gca,[ 150,150,300,500 ] );


% 把这个椭圆转为一个和img同样大小的二值图,1表示椭圆内部,0表示外部
BW = createMask( h );


% 根据二值图构建截图,椭圆外的都染黑
[ w,h,d3 ] = size( img );
newimg = zeros( w,h,d3,'uint8' );
for i = 1 :d3
    band = img( :,:,i );
    newband = zeros( w,h,'uint8' );
    newband( BW ) = band( BW );
    newimg( :,:,i ) = newband;
end


figure( 2 );
imshow( newimg );
% imwrite( 'D:\newimg.jpg' );% 截图可以保存



利用matlab,怎样在RGB彩图截取某个特定位置圆形区域(注意,不是定位和识别圆)?已知圆心和半径,例如,我用 plot 函数在图像上框定了某个位置(圆心,半径已知),我知道可以用imcrop函数剪切矩 matlab怎么通过RGB三个通道的值还原彩图 cad中怎样利用捕捉在直线上从端点截取已知长度线段 matlab中实现旋转一张RGB图像 怎样利用MATLAB确定线性回归系数 如何把真彩图的R矩阵G矩阵B矩阵合成一个可以用imshow(T)输出彩图的T矩阵.在matlab中将一真彩图的R,G,B三个矩阵都提取出来为TR,TG,TB请问,怎么把TR,TG,TB三个矩阵合成为一张图,即合成一个矩阵T,能 matlab,利用 matlab图像处理中 x1 = rgb(:,:,1); matlab 怎么将取得的rgb分量进行改变 matlab中 如何将lab还原成rgb 怎样利用matlab的polyfit函数拟合一个多项式 MATLAB中怎样利用fminimax解最小值最大化问题 怎样利用MATLAB画FIR滤波器的幅度函数? 怎样根据RGB来确定色温 想问下,在Matlab中RGB图像通过这个指令rgb2gray()转化成灰度图像后,怎么显示这个灰度图像啊 怎样在MATLAB中用imhist提取一幅RGB图像的三个像素直方图?记得不是很清楚了,用imread提取的是个3维数组A,imhist要求是2维的才行,忘了怎么从A里面提取了每个像素的矩阵了.做设计即用啊,有知道的 在RGB中,咖啡色的参数是多少? MATLAB图像处理步骤?一般RGB图像处理的步骤?MATLAB程序,简要说下,