您好、欢迎来到现金彩票网!
当前位置:刘伯温高手论坛 > 图像平滑 >

MATLAB中怎样让一个图像的边缘变平滑

发布时间:2019-06-26 22:09 来源:未知 编辑:admin

  在MATLAB中打开一张PNG图片,由于本身图片的问题导致图片边缘呈锯齿状,我先将图片做gaussianfilter也就是高斯滤波,让他的边缘变模糊,相对形成一条平滑的边缘,然后对其进行判定,R...

  在MATLAB中打开一张PNG图片,由于本身图片的问题导致图片边缘呈锯齿状,我先将图片做gaussian filter也就是高斯滤波,让他的边缘变模糊,相对形成一条平滑的边缘,然后对其进行判定,RGB只要大于240的将它变为255,反之则为0,但是出现了一个问题,gaussian filter如果做得狠的话,会导致图片太过模糊,找不到边界,经过试验之后找到一个合适的数值,但是由于做完gaussian filter之后有灰度值才导致边缘相对平滑,判断之后直线部分会显得很平滑,但是曲线部分会出现很明显的黑白锯齿交错,想请教一下大神们有没有好的想法来解决这个问题?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  平滑就是要模糊。非黑即白的没法平滑。看样子你的高斯模糊参数已经固定了,不然没法找到边界,对吗?你可以多写几个判断。这个判断的本质是增强了对比度。所以造成锯齿的愿意就是你的判据,也就是那个数字240。这个判据是突变的,不可能没有锯齿。我建议你修改颜色的密度分布,而不是简单的在240一刀切。给你举个例子。算法可以是rgb的数值先开根号再乘以根号下255。这样的结果是rgb数值越来越趋近于255,但是黑色部分保持不变。你体会下。具体算法要看你到底啥需求了

http://shinnpaint.com/tuxiangpinghua/461.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有