【发布时间】:2013-11-15 01:53:48
【问题描述】:
我通常使用imcrop 来裁剪矩形图像,但我想创建圆形裁剪。怎么做?
我知道还有一个关于这个的问题,这里是链接:
-
MATLAB: how do I crop out a circle from an image
[xx,yy] = ndgrid((1:imageSize(1))-ci(1),(1:imageSize(2))-ci(2)); mask = (xx.^2 + yy.^2)<ci(3)^2;imshow(mask)的结果是白色背景的矩形 -
Cropping Circular region of interest around a point in MATLAB
roimaskcc中的错误 -
http://www.mathworks.com/matlabcentral/newsreader/view_thread/242489
[xx,yy]=ndgrid(1:size(X,1), 1:size(X,2)); CroppingMask= ( (xx-Xcenter).^2+(yy-Ycenter).^2<=Radius^2 ); X=X.*CroppingMask;imshow(CroppingMask)的结果是一个黑色背景的矩形,矩形中心有一个小的白色圆形。当我运行第 3 行时,它显示错误。
请帮助我,一步一步,因为我是初学者。
这是我的图片:https://www.dropbox.com/s/5plqzqgyb1ej6gh/patricia.jpg。分辨率为 480x640。
【问题讨论】:
-
您引用的第一个圆形蒙版问题在 256x256 图像上为
ci = [100 100 20]提供了一个漂亮的小圆圈。