当前位置: 首页 > news >正文

网站建设参考文献资料wordpress分类目录多级菜单

网站建设参考文献资料,wordpress分类目录多级菜单,工业设计灵感网站,北京手机网站开发公司两者都是只对单通道使用#xff0c;对多通道的话 就需要分离通道处理再合并通道 两种方法#xff0c;第一个要运算次数太多了#xff0c;第二个只需要查表 伽马矫正函数#xff0c;这里用第二种方法#xff0c;且写法有点高级 int gammaCorrection(cv::Mat srcMat, cv::…两者都是只对单通道使用对多通道的话 就需要分离通道处理再合并通道 两种方法第一个要运算次数太多了第二个只需要查表 伽马矫正函数这里用第二种方法且写法有点高级 int gammaCorrection(cv::Mat srcMat, cv::Mat dstMat, float gamma) {//建立查询表unsigned char lut[256];for (int i 0; i 256; i){//saturate_cast防止像素值溢出如果值0,则返回0如果大于255则返回255lut[i] saturate_castuchar(pow((float)(i / 255.0f), gamma) * 255.0f);}srcMat.copyTo(dstMat);MatIterator_uchar it, end;for (it dstMat.beginuchar(), end dstMat.enduchar(); it ! end; it) {*it lut[(*it)];}return 0;} 就是建立了查找表然后计算查找表再遍历像素直接赋值查找表就不用计算了。 int readType 0;Mat srcMat imread(kjy.jpg);resize(srcMat, srcMat,Size(srcMat.rows*0.5, srcMat.rows * 0.5));cv::Mat dstMat;float gamma GAMMA_FACTOR;if (srcMat.type() CV_8UC1){gammaCorrection(srcMat, dstMat, gamma);}else {Mat channel[3];Mat out[3];float hist[3][256];//通道分离split(srcMat, channel);for (int i 0; i 3; i) {gammaCorrection(channel[i], out[i], gamma);}merge(out, 3, dstMat);}imshow(src, srcMat);imshow(dst, dstMat);waitKey(0);destroyAllWindows(); 这就是grammar矫正的代码 直方图均衡化只对单通道有效果多通道的话先分离通道再合并一样的 equalizeHist(srcMat, equalizeHistMat);   计算直方图函数 int calcIntenHist(const cv::Mat src, float* dstHist) {//输入必为单通道图if (src.type() ! CV_8UC1) {return -1;}memset(dstHist, 0, sizeof(float) * 256);int height src.rows;int width src.cols;//指针遍历for (int k 0; k height; k){// 获取第k行的首地址const uchar* inData src.ptruchar(k);//处理每个像素for (int i 0; i width; i){int gray inData[i];dstHist[gray];}}//直方图归一化float norm height * width;for (int n 0; n 256; n) {dstHist[n] dstHist[n] / norm;}return 0; } 还进行了归一化 直方图画画函数 int drawIntenHist(cv::Mat histMat, float* srcHist, int bin_width, int bin_heght) {histMat.create(bin_heght, 256 * bin_width, CV_8UC3);histMat Scalar(255, 255, 255);float maxVal *std::max_element(srcHist, srcHist 256);for (int i 0; i 256; i) {Rect binRect;binRect.x i * bin_width;float height_i (float)bin_heght * srcHist[i] / maxVal;binRect.height (int)height_i;binRect.y bin_heght - binRect.height;binRect.width bin_width;rectangle(histMat, binRect, CV_RGB(255, 0, 0), -1);}return 0; } float height_i (float)bin_heght * srcHist[i] / maxVal;是防止不够高度大小 要进行的高度归一 直方图均衡化的完整代码 float srcHist[256];float dstHist[256];Mat dstHistMat;Mat srcHistMat;Mat histMat[3];Mat equalizeHistMat;cv::Mat dstMat1;int bin_width 2;int bin_heigth 100;if (srcMat.type() CV_8UC1) {equalizeHist(srcMat, equalizeHistMat);imshow(src, srcMat);imshow(equalizeHistMat, equalizeHistMat);waitKey(0);destroyAllWindows();calcIntenHist(dstMat1, dstHist);drawIntenHist(dstHistMat, dstHist, 3, 100);imshow(dstMat hist, dstHistMat);calcIntenHist(srcMat, srcHist);drawIntenHist(srcHistMat, srcHist, 3, 100);imshow(srcMat hist, srcHistMat);waitKey(0);destroyAllWindows();}else{Mat channel[3];Mat out[3];float hist[3][256];split(srcMat, channel);for (int i 0; i 3; i) {equalizeHist(channel[i], out[i]);calcIntenHist(out[i], hist[i]);drawIntenHist(histMat[i], hist[i], bin_width, bin_heigth);//按照channel编号命名窗口stringstream ss;ss i;string histWindow Hist of chanel ss.str();string matWindow Image of chanel ss.str();imshow(histWindow, histMat[i]);imshow(matWindow, out[i]);}merge(out, 3, dstMat1);cv::Mat grayMat;cv::Mat graydstMat;cvtColor(srcMat, grayMat, CV_BGR2GRAY);cvtColor(dstMat1, graydstMat, CV_BGR2GRAY);//计算并绘制直方图calcIntenHist(graydstMat, dstHist);drawIntenHist(dstHistMat, dstHist, 3, 100);imshow(dstMat, dstMat1);imshow(dstMat hist, dstHistMat);calcIntenHist(grayMat, srcHist);drawIntenHist(srcHistMat, srcHist, 3, 100);imshow(srcMat hist, srcHistMat);imshow(srcMat, srcMat);waitKey(0);destroyAllWindows();}return 0;}
http://www.zqtcl.cn/news/55730/

相关文章:

  • wordpress+三主题杭州百度整站优化服务
  • 淮北哪些企业做网站外贸soho建站多少钱
  • 做lt行业的人让我登网站湛江建设工程信息网
  • 汕头网站上排名网络软文范文
  • 成都 php 网站网站开发广告怎么写
  • 加强校园网站建设方案如何把wordpress转化为小程序
  • 网站动态图怎么做建站公司是什么
  • 能不能用自己的主机做网站html5网站正在建设中模板下载
  • 襄阳谷城网站开发长治在百度做个网站多少钱
  • 福建建设资格执业注册管理中心网站做问卷给钱的网站
  • 怎么做网站流量赚钱吗做网站的时候旋转图片
  • 南宁个人做网站的营销课程培训
  • wordpress 子网站重命名wordpress中视频播放
  • 做网站代码保密协议长春网站排名公司
  • 防止访问网站文件夹哈尔滨工程招标信息网
  • 简单的招聘网站怎么做杭州网站建设商业
  • 现在有什么网站可以做兼职的各行业的专业网址论坛资料
  • 网站建设软件有哪些免费网站建设的
  • 湖南网站seo公司一个服务器能放多少网站
  • 网站备案初审过了172分销系统
  • 企业网站的基本内容中信建设有限责任公司 联系方式
  • 杭州网站设计建设公司如何攻击Wordpress站点
  • 网站空间的分类渗透网站后台数据截图
  • 体育用品电子商务网站建设方案纪梵希网站设计分析
  • 网站后台上传案例能同步到博客吗wordpress用户注册功能
  • 福州网站seo公司织梦网站专题模板
  • 域名抢住网站集团网站建设方案书
  • 简约风格办公室设计企业关键词优化最新报价
  • 网站开发所需技术wordpress后台开发
  • 北京公司网站制作价格简答题网络营销是什么