可以直接对小波系数直方图变换的系数进行直方图均衡化吗

一种基于小波变换和变换域系数值比较的数字水印算法,小波水印算法,小波变换算法,哈..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
一种基于小波变换和变换域系数值比较的数字水印算法
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口图像处理以及算法(21)
灰度或者彩色图像的直方图均衡化+Opencv(可以选择其中的某一个区域进行均衡)
&&&&&& 支持单通道或者多通道的处理。可以对直方图选择其中的一段区域进行均衡,也可以对整个直方图进行均衡(只要改变均衡的起始和结束的直方图级别即可)。可以对背景或者黑白的部分进行排除而不对其进行处理,减少这些对均衡化的影响。
#include &highgui.h&
#include &cv.h&
int main()
&int i = 0;
&int j = 0;
&int k = 0;
&IplImage* src = cvLoadImage(&33.jpg&, CV_LOAD_IMAGE_GRAYSCALE );//CV_LOAD_IMAGE_GRAYSCALE
&cvNamedWindow( &src&, 1 );
&cvShowImage( &src&, src );
&//cvWaitKey(0);
&IplImage* dst = cvCreateImage( cvGetSize( src ), IPL_DEPTH_8U, src-&nChannels );
//直方图均衡化,灰度或者彩色图均可
&if( src )
&&for( k = 0; k & src -& nC k++ )
&&&//直方图均衡化,原始图像和目标图像必须是单通道
&&&//cvEqualizeHist( imgChannel[i], imgChannel[i] );
&&&int Hist[256] = {0};
&&&int pixelsnum = 0;
&&&int nStartGrayLevel = 8;
&&&int nEndGrayLevel = 256 - nStartGrayL
&&&int nGrayLevel& = 256 - nStartGrayLevel * 2;//需要均衡化的灰度级
&&&unsigned char gray = 0;
&&&//直方图
&&&for(i = 0; i & src-& i++)
&&&&char *p = src-&imageData + i * src-&widthStep +//+k是选择需要均衡化的通道
&&&&for(j = 0; j & src-& j++)
&&&&&gray = (unsigned char)(*(p));
&&&&&Hist[gray]++;
&&&&&if(gray & nStartGrayLevel && gray & nEndGrayLevel)
&&&&&&pixelsnum++;
&&&&&p += 3;
&&&//均衡化索引
&&&for(i = 0; i & nStartGrayLi++)
&&&&Hist[i] =
&&&int temp = 0;
&&&for(i = nStartGrayL i & nEndGrayLi++)
&&&&temp += Hist[i];
&&&&int value = 0;
&&&&value = (int)(temp * nGrayLevel / (float)pixelsnum + 0.5 +nStartGrayLevel);
&&&&if(value & 255)
&&&&&value = 255;
&&&&if(value & 0)
&&&&&value = 0;
&&&&Hist[i] =
&&&for(i = nEndGrayL i & 256;i++)
&&&&Hist[i] =
&&&//根据均衡化索引进行处理
&&&for(i = 0; i & src-& i++)
&&&&char *ps = src-&imageData + i * src-&widthStep +//+k是选择需要均衡化的通道
&&&&char *p = dst-&imageData + i * dst-&widthStep +//+k是保存均衡化的通道
&&&&for(j = 0; j & src-& j++)
&&&&&gray = (unsigned char)(*(ps));
&&&&&*(p) = (unsigned char)(Hist[gray]);
&&&&&ps += 3;
&&&&&p += 3;
&&cvNamedWindow( &src&, 1 );
&&cvShowImage( &src&, src );
&&cvNamedWindow( &Equalize&, 1 );
&&cvShowImage( &Equalize&, dst );
&&cvWaitKey(0);
&&//释放资源
&&cvReleaseImage( &dst );
&return 0;
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:49174次
排名:千里之外
原创:12篇
转载:28篇
(1)(3)(6)(1)(2)(8)(5)(2)(12)您的位置: &
一种小波变换的小波系数均衡图像增强算法
优质期刊推荐离散小波变换可以处理复数吗?处理复数的时候要用复数小波基吗?为什么做了小波变换之后,对系数进行 重构发现复数的虚部符号变反了.如a+b*i变换重构后变成a-b*i_百度作业帮
离散小波变换可以处理复数吗?处理复数的时候要用复数小波基吗?为什么做了小波变换之后,对系数进行 重构发现复数的虚部符号变反了.如a+b*i变换重构后变成a-b*i
离散小波变换可以处理复数吗?处理复数的时候要用复数小波基吗?为什么做了小波变换之后,对系数进行 重构发现复数的虚部符号变反了.如a+b*i变换重构后变成a-b*i
离散小波变换可以处理复数,用实小波基变换还是用复小波基变换,与数据本身是实数还是复数无关.至于复数虚部的变号,可能牵扯到复数卷积运算的问题,主要在于所用的小波基,对于正交小波,重构低通、高通滤波器恰好是分解低通、高通滤波器的逆序.在时域上的表现就是y轴数据的反号,你可以参看这个图形/question/822604.html?oldq=1,小波系数和重构结果的波峰与波谷刚好反向.这问题你再查查,水平有限,仅供参考,复数信号的处理并不多见,你再琢磨琢磨吧!对图像进行小波分解,分解图是怎么画的,直接取变换系数画吗,还是先对系数进行处理再画。_百度知道
对图像进行小波分解,分解图是怎么画的,直接取变换系数画吗,还是先对系数进行处理再画。
提问者采纳
取波细节逼近波系数图要图前用wcodemat函数系数进行量化编码图比较清楚参看matlab帮助文档Two-Dimensional Analysis Using the Command Line示例
那map又是什么,不是索引图像怎么办?
map是索引图像的颜色矩阵,在载入索引图时会用两个数组表示图像信息,一个存放图像的颜色矩阵,另一个存放图像对应颜色矩阵的索引号。如果你载入的不是索引图像可以用其它函数转为索引图,这是matlab图像处理的基础知识,您受累查查相关的参考书和帮助文档吧。
提问者评价
其他类似问题
为您推荐:
其他1条回答
看要求啊要解带显示直接取系数
看matlab里系数是这么处理的,Y = wimgcode('cod',1,Y,NB_ColorsInPal,codemat_v,trunc_p);,然后也看不懂。
这个wimgcode是图像编码的函数。
小波分解的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 小波变换 细节系数 的文章

 

随机推荐