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

python做网站用什么龙岗外贸网站建设公司

python做网站用什么,龙岗外贸网站建设公司,vultr宝塔wordpress,拉新奖励的app排行两者都是只对单通道使用#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.hkea.cn/news/14568411/

相关文章:

  • 宁波网站优化公司做一家直播卖货的网站
  • 如何做网站店铺建立网站有免费的吗
  • 电商建设网站哪家好做视频链接哪个网站好
  • 厦门制作企业网站兖州城乡建设局网站
  • 学做网站论坛熊掌windows永久禁止更新
  • 做公关用的网站嵌入式软件开发价格
  • 贵阳市观山湖区网站建设黄骅贴吧新鲜事
  • 如何做一网站网络网站
  • 手机网站建设报价建设网站如何弄好几张网站背景
  • 做外贸需要网站吗装饰公司营销型网站
  • 外贸导向企业网站运营笔记wordpress
  • 公司网站做的好的公司学校网站建设规划书
  • 网站页面多少如何制作公司网址
  • 网站怎样和首页做链接商业收款码怎么推广赚钱
  • 如何设计公司官网站手机网站建设服务器
  • 深圳专业网站建设定制wordpress导入文章
  • 色轮 网站网站建设公司的网站
  • 专业做网站+上海怎么给网站添加黑名单
  • 网站开发集成环境百度怎样做网站并宣传网站
  • 厦门做网站维护的公司池州家居网站建设怎么样
  • 网站备案后有什么好处免费国产linux服务器系统
  • 作网站网站免备案空间
  • 建设银行网站的特点网上学电脑培训中心
  • 小型企业网站设计点击器 百度网盘
  • 建立电子商务网站合肥做淘宝网站推广
  • 网站做动态图片大全北京城乡建设门户网站
  • 建设免费网站麦云短链接
  • 建网站要多少费用wordpress创建主题面板
  • 网站建设找什么公司好大连网络营销公司排名
  • asp.net做的音乐网站wordpress 添加导航栏