m****s 发帖数: 402 | 1 把rgb转换成hsv后,对h信道处理,比如average滤波,相邻红色像素值可能是1,也可能
是0,平均下来应该是在0或1附近。但直接用average filter,一平均就成了0.5,从红
色变成蓝色了。
这样的问题一般怎么解决? | l********a 发帖数: 1154 | 2 你从rgb到hsv是为了做什么?滤波的目的呢?平滑?去噪?增强边缘?目标检测的预处理?...
h是色调,只要你修改了h分量,颜色肯定就变了,不管是从0-1还是从0.2-0.5
因为在hsv空间中区分颜色最主要的特征就是h(看下图) | m****s 发帖数: 402 | 3 0跟1都是红色,怎么如果用average filter处理就错大了,成了蓝色,0.5了。
...
【在 l********a 的大作中提到】 : 你从rgb到hsv是为了做什么?滤波的目的呢?平滑?去噪?增强边缘?目标检测的预处理?... : h是色调,只要你修改了h分量,颜色肯定就变了,不管是从0-1还是从0.2-0.5 : 因为在hsv空间中区分颜色最主要的特征就是h(看下图)
| w***n 发帖数: 1084 | 4 你得把它当作一个圆啊。
a, b求平均,b其实有两种表达方式:b和1-b。你得选一个和a最接近的。 | l********a 发帖数: 1154 | 5 注意看那图,H是0~360°,你除以2π后变为0-1也行
0°和360°肯定是一个颜色(H表示是圆周上的角度)
0.5(180°)可不就是红色相对的那个位置蓝色吗?
你还是没说你需要什么结果?
对H分量求average,肯定是为了改变颜色的,因为H是主色调的值
如果你是想平滑除噪的,直接对r,g,b三分量做滤波就行,
另外average filter的去噪效果肯定不如median filter.
如果噪声够多,你除完了还是斑斑点点(可以给清晰图片加个椒盐噪声试试)
因为average之后的那个新的像素值不一定会在原图中出现过,
而median求出来新的像素值肯定在原图中有,所以单就去噪点来说
median是优于average的
【在 m****s 的大作中提到】 : 0跟1都是红色,怎么如果用average filter处理就错大了,成了蓝色,0.5了。 : : ...
|
|