声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1375|回复: 3

[图像处理] 怎样将图象显示成圆形?

[复制链接]
发表于 2009-6-15 17:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
一个正方形的图象,怎样只将其最大内切圆内的象素显示出来,而最大内切圆外的象素值赋成黑色或白色?
回复
分享到:

使用道具 举报

发表于 2009-6-15 23:01 | 显示全部楼层
有无现成函数可用, 个人不熟!
但个人以为硬功应该不难吧! 建议试试看!
发表于 2009-6-16 15:41 | 显示全部楼层
只是给你一个处理灰度图象的例子,稍作修改即可用于真彩图像。
...\MATLAB\R2006a\toolbox\images\imdemos路径下有一张灰度图片cameraman.tif,
运行下面代码试试看有什么变化
  1. I = imread('cameraman.tif');
  2. [m,n] = size(I);
  3. [x,y]=meshgrid(1:n,1:m);
  4. mengban=sqrt((x-n/2).^2+(y-m/2).^2);
  5. mengban = mengban<=min(m/2,n/2);
  6. I(~mengban)=0;
  7. imshow(I)
复制代码

效果图如下
untitled.jpg

评分

2

查看全部评分

 楼主| 发表于 2009-6-17 16:20 | 显示全部楼层
哇,你好聪明!多谢多谢!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-17 03:07 , Processed in 0.069413 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表