作者garyl62327 (garyl62327)
看板C_and_CPP
标题灰阶图像锐利化
时间Sat Jul 9 12:05:58 2016
目前是使用3x3遮罩下去做计算
但是问题来了!
如果算出来的值大於255or小於0要如何处理?
我自己是把
大於255的值设成255
小於0的值设成0
请问这样做对吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 182.234.196.164
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1468037160.A.253.html
1F:→ Caesar08: 你需要的是去google,不是来这里问07/09 12:32
2F:推 LiloHuang: 这样做是对的,也就是常见的 clamping07/09 13:18
3F:→ feeya: 直接用opencv的不就好了07/09 14:00
4F:→ garyl62327: 会来这边问是因为老师跟我说要正规化07/09 14:35
5F:→ garyl62327: 但我google看感觉是我原本做法才对07/09 14:35
6F:→ wtchen: 你这篇文章跟C/C++好像没啥关系....07/09 17:13
7F:→ Caesar08: 他只回答了"为什麽要问",没回答为什麽来"这边"问...07/09 17:38
8F:→ Caesar08: 如果是我 我会用你老师的作法07/09 17:40
C大 不然你觉得我因该去哪个版问呢?
我有先尝试google但或许是不太会下关键字 因此答案不是我所要的
我们老师说用正规化 我利用极值正规化但
整个影像变成更暗了而且感觉不出有锐化过
因此才会来询问看看神通广大的乡民啊!
对了会选择在这版问是因为opencv是用c语言故来这边询问orz
※ 编辑: garyl62327 (182.234.196.164), 07/09/2016 17:56:57
9F:推 jason94009: 正规化之後把极值拉到0到255 你的影像就不会像你所说07/09 18:02
10F:→ jason94009: 的太黑暗07/09 18:02
11F:→ wtchen: 问题是你没说你用opencv阿,matlab也可以做影像处理07/09 18:03
12F:→ LiloHuang: 我指的是 cv::saturate_cast 本身要做的这件事情 07/09 18:04
14F:→ wtchen: 板工的立场是只要跟C/C++有沾点边的非伸手文就尽量保留 07/09 18:06
15F:→ wtchen: 如果要来求助opencv的问题,请注明清楚 07/09 18:07
版主抱歉下次会说明清楚
※ 编辑: garyl62327 (182.234.196.164), 07/09/2016 18:20:35
16F:推 wtchen: 感谢配合! 07/09 20:50
17F:推 longlongint: 先用float, double 存结果 然後跑 正规化 07/10 00:10
18F:→ longlongint: 画面偏暗或偏亮可试试 equalization 07/10 00:11
19F:→ linotwo: 原PO的问题应该是处理过程失真的问题 07/11 11:31
20F:→ linotwo: 应该尽量选用适当的储存格式(例如 HDR)减少资讯的损失 07/11 11:33
21F:→ linotwo: 如果是不得不用已经失真的图来处理的话,那只是剩下 07/11 11:35
22F:→ linotwo: 美丑问题,没有绝对的对错衡量标准 07/11 11:36
23F:推 TeaEEE: 如果是锐化不该有小於0才对 07/11 13:15
24F:推 schizophrena: 会哟 因为锐化会用到高频滤波的成份 07/12 08:52
25F:→ schizophrena: 所以以原PO是以3X3mask的方式 是可能会出现的 07/12 08:52
26F:→ schizophrena: 其实就想想sobel遮罩强化的部份就好了 07/12 08:53
27F:→ schizophrena: 把特徵(边缘区)强化 就是锐化的手法 07/12 08:54
28F:推 joeywayi: 推正规化 08/19 06:05