求教各位,如何做图像平滑处理时不产生新的像素值?

壹四 2018-04-12 11:02:31
我需要对pgm图像进行平滑处理,主要是使边缘变的更平滑,图像里每个像素值都代表着一种器官组织,是有意义的,所以绝对不能产生新的像素值。所以像均值滤波我就没办法用了。

目前我已经验证有效果的办法是,在一个3*3或者5*5的窗口内,比较像素值出现的次数,把出现次数最多的那个像素值作为中心点的像素,这个方法的平滑效果还可以,现在需要一些其他的方法。

想了很久,没有什么思路,只能来求教各位前辈了,我是用python进行编程,求各位前辈帮帮忙,谢谢了!
...全文
840 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2018-04-15
  • 打赏
  • 举报
回复
引用 8 楼 zhao4zhong1 的回复:
参考PhotoShop:滤镜、杂色、中间值

赵4老师 2018-04-15
  • 打赏
  • 举报
回复
参考PhotoShop:滤镜、杂色、中间值
赵4老师 2018-04-14
  • 打赏
  • 举报
回复
百度搜“反锯齿”
壹四 2018-04-14
  • 打赏
  • 举报
回复
引用 2 楼 zgl7903 的回复:
图像的变形/滤波/增强等处理 都不难与原始数据完全一样 不产生新的像素, 那可以保存原始图像,然后每次都加载原始图像再进行处理
额,前辈我不是很理解你的意思,我要做的是对原始图像进行处理之后,边缘处要变得平滑,然后输出新的图像,新的图像里不能有原始图像里没有的像素值。 通俗地说就是边缘处本来是尖尖的,我先把分辨率从150*80扩大到1500*800,然后让尖尖的边缘处变得圆润
壹四 2018-04-14
  • 打赏
  • 举报
回复
引用 3 楼 zhao4zhong1 的回复:
你这个不叫平滑,叫反锯齿。
额,因为这个作业的题目叫smoothing,我就叫做平滑处理了。不知道前辈有没有什么想法?在不产生新的像素值的情况下。
zgl7903 2018-04-14
  • 打赏
  • 举报
回复
引用 5 楼 w67995822 的回复:
[quote=引用 2 楼 zgl7903 的回复:] 图像的变形/滤波/增强等处理 都不难与原始数据完全一样 不产生新的像素, 那可以保存原始图像,然后每次都加载原始图像再进行处理
额,前辈我不是很理解你的意思,我要做的是对原始图像进行处理之后,边缘处要变得平滑,然后输出新的图像,新的图像里不能有原始图像里没有的像素值。 通俗地说就是边缘处本来是尖尖的,我先把分辨率从150*80扩大到1500*800,然后让尖尖的边缘处变得圆润[/quote] 笔误 处理后 都难与原始数据完全一样
赵4老师 2018-04-13
  • 打赏
  • 举报
回复
你这个不叫平滑,叫反锯齿。
zgl7903 2018-04-13
  • 打赏
  • 举报
回复
图像的变形/滤波/增强等处理 都不难与原始数据完全一样 不产生新的像素, 那可以保存原始图像,然后每次都加载原始图像再进行处理
壹四 2018-04-12
  • 打赏
  • 举报
回复

就是这样的pgm图,右边那张是我用我上述根据出现次数来决定像素值的方法的平滑结果,平滑效果不算很好。

19,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧