跪求各位大神,dct(离散余弦变换)的基础问题,求教
opencv吧
全部回复
仅看楼主
level 1
CoolBrianzzz 楼主
请问:对灰度图dct系数矩阵做操作之后,反变换回灰度图为什么会出现白点??
matlab里面只会出现波纹型的噪声,opencv里面有的点直接就变白(变黑)了
像素矩阵
********************
0 1 0 0 0 0 0 0
2 1 0 1 1 1 1 1
116 251 232 232 232 232 232 232
126 251 232 234 234 234 234 235
122 251 230 236 235 235 235 236
122 251 230 236 235 235 235 235
125 254 233 239 238 238 238 238
125 254 233 239 238 238 238 238
dct矩阵
********************
1340 -105 -102 -99.4 -93.4 -84.2 -66.1 -37.3
-578 46.3 44.3 41.4 38.3 34.9 28.6 16.7
-404 31.5 30.7 31.1 28.9 25.8 19.1 10.5
-199 14.6 15.5 16.2 15.7 13.2 9.02 4.41
1.87 0.622 1.47 0.943 1.38 0.63 0.609 0.124
134 -9.03 -9.74 -10.4 -10.1 -8.48 -5.78 -2.81
163 -13.6 -14.7 -14.7 -14.3 -11.9 -8.71 -4.46
111 -10.4 -10.6 -10.5 -9.83 -8.49 -6.44 -3.54
改变系数后的dct系数矩阵
********************
1340 -105 -102 -99.4 -93.4 -84.2 -66.1 -37.3
-578 46.3 44.3 41.4 38.3 34.9 28.6 16.7
-404 31.5 30.7 31.1 14.9 25.8 19.1 10.5
-199 14.6 15.5 3.95 15.7 13.2 9.02 4.41
1.87 0.622 -7.12 0.943 1.38 0.63 0.609 0.124
134 -13.9 -9.74 -10.4 -10.1 -8.48 -5.78 -2.81
163 -13.6 -14.7 -14.7 -14.3 -11.9 -8.71 -4.46
111 -10.4 -10.6 -10.5 -9.83 -8.49 -6.44 -3.54
反dct后的像素矩阵
********************
250 2 4 0 254 0 1 0
4 3 0 255 255 1 1 0
120 249 227 229 233 233 232 232
127 246 228 236 238 234 232 235
122 249 230 240 237 231 230 237
122 251 231 237 232 230 233 239
123 254 233 236 235 238 240 240
124 255 233 236 238 242 239 231 原来是0的直接变255了,,,,
请各位大侠多多帮忙指教
2015年05月22日 06点05分 1
level 7
楼主你这是只做了dct正变换和反变换吗?有其他操作没?
2015年05月23日 07点05分 2
只是改变了一些dct系数(2,6)(3,5)(4,4)(5,3)(6,2)位置上的
2015年05月25日 10点05分
回复 zsy20080412 :我前几天看了dct,按公式,直接逆变换,按理说是应该可以还原数据的呢,我也不太清楚你的问题,你试试不改变系数的情况吧
2015年05月25日 13点05分
回复
���DZ�ѩ555
:我现在就是把对系数改变的程度变小就好了,不明白为什么。。。
2015年05月26日 05点05分
回复
zsy20080412
:楼主,我想问一下,对于DCT系数修改是怎么修改的?我都提取不出DCT系数的单个数值。
2016年09月14日 02点09分
1