网站建设推广专员岗位职责湘潭有实力seo优化

张小明 2025/12/26 21:57:49
网站建设推广专员岗位职责,湘潭有实力seo优化,织梦网站系统,保险网站有哪些平台一、概述在前文我们已经详细说明了SSR单尺度低光图像增强算法了#xff0c;作为一种传统的低光图像增强算法#xff0c;SSR只能作为理论学习的算法#xff0c;帮助我们了解视网膜算法#xff0c;学习颜色恒常性理论知识#xff0c;SSR是不足以算真正的图像增强算法的…一、概述在前文我们已经详细说明了SSR单尺度低光图像增强算法了作为一种传统的低光图像增强算法SSR只能作为理论学习的算法帮助我们了解视网膜算法学习颜色恒常性理论知识SSR是不足以算真正的图像增强算法的MSR和MSRCP才是实际应用中真正使用到的低光图像增强算法也就是我们常说的Retinex算法但其实只要前面学习过SSR的这一块就比较简单了MSR多尺度低光图像增强算法顾名思义就是多个 SSR 的加权和SSR只有一个如果选的比较大虽然能够增强局部对比度但也会导致噪声增大边缘锐化。如果选的比较小全局亮度比较好但局部细节会有所缺失MSR正是通过使用多个进行加权求和MSR 是多尺度光照补偿的稳健融合。那MSRCP是什么呢其实他和MSR差不多但MSRCP 在 Retinex 增强亮度和对比度的同时有效保持颜色比例避免颜色失真具有良好的稳定性和视觉一致性。下面我将具体说明三种算法。二、单尺度SSR低光图像增强算法前文已经写过了这里不多说了SSR其实就是通过高斯模糊来估计光照分量然后通过减去光照分量得到反射分量而反射分量正是模拟我们人眼视网膜所看到的图像具有颜色恒常性不会随光照的变换而改变它的颜色。具体代码如下#include opencv2/opencv.hpp #include iostream // SSR 单尺度 Retinex cv::Mat SSR(const cv::Mat srcGray, double sigma) { CV_Assert(srcGray.channels() 1); // 1. 转 double cv::Mat img; srcGray.convertTo(img, CV_64F); // 2. 高斯模糊估计光照 cv::Mat blur; int ksize int(6 * sigma 1) | 1; // 保证为奇数 cv::GaussianBlur(img, blur, cv::Size(ksize, ksize), sigma); // 3. Retinex 核心公式 cv::Mat retinex; cv::log(img 1.0, img); cv::log(blur 1.0, blur); retinex img - blur; // 4. 动态范围压缩归一化 double minVal, maxVal; cv::minMaxLoc(retinex, minVal, maxVal); retinex (retinex - minVal) * 255.0 / (maxVal - minVal 1e-6); // 5. 转回 8-bit cv::Mat dst; retinex.convertTo(dst, CV_8UC1); return dst; }三、MSRCP彩色图像增强恢复算法MSR其实就是在SSR的基础上进行多个进行加权求和而MSRCP其实就是做了一个图像恢复这里我们提供一个代码代码如下cv::Mat MSRCP(const cv::Mat image, std::vectordouble sigmas, std::vectordouble weights, int kSize) { CV_Assert(sigmas.size() weights.size()); if (image.channels() 1) { cv::Mat msr cv::Mat::zeros(image.size(), CV_64F); for (size_t i 0; i sigmas.size(); i) msr weights[i] * SSR(image, sigmas[i], kSize); return postProcess(msr, 0.01); } // 彩色图 std::vectorcv::Mat channels; cv::split(image, channels); cv::Mat avg (channels[0] channels[1] channels[2]) / 3.0; avg.convertTo(avg, CV_64F); cv::Mat Lmsr cv::Mat::zeros(avg.size(), CV_64F); for (size_t i 0; i sigmas.size(); i) Lmsr weights[i] * SSR(avg, sigmas[i], kSize); Lmsr postProcess(Lmsr, 0.01); Lmsr.convertTo(Lmsr, CV_64F); std::vectorcv::Mat out(3); for (int c 0; c 3; c) { cv::Mat ch; channels[c].convertTo(ch, CV_64F); out[c] ch.mul(Lmsr) / (avg 1e-6); out[c].setTo(0, out[c] 0); out[c].setTo(255, out[c] 255); out[c].convertTo(out[c], CV_8UC1); } cv::Mat dst; cv::merge(out, dst); return dst; }五、后处理这里我们不采用和SSR算法一样直接使用normalize归一化到[0,255]之间而是采用过程化的后处理方式因为Retinex算法得到的是对数域下的反射分量数值分布通常长尾、非对称、含强噪声和极端亮暗点。如果直接用cv::normalize(min-max)最大值和最小值往往由极少数噪声像素或高光点决定导致大部分像素被压缩到很窄的灰度范围里画面发灰、对比度不足。我们采用先按百分位裁掉两端的异常值cut再在“可信区间”内做线性拉伸相当于一种鲁棒的动态范围压缩这是 Retinex 系列论文和工程实现中最常见、最稳定的做法比直接 normalize 更符合人眼感知。代码如下// 后处理 cv::Mat postProcess(const cv::Mat channel, double cut) { cv::Mat result channel.clone(); cv::Mat flat result.reshape(1, 1).clone(); cv::sort(flat, flat, cv::SORT_ASCENDING); int total flat.cols; int low_idx std::min(std::max(0, int(total * cut)), total - 1); int high_idx std::min(std::max(0, int(total * (1 - cut))), total - 1); double lowVal flat.atdouble(0, low_idx); double highVal flat.atdouble(0, high_idx); double scale 255.0 / (highVal - lowVal 1e-6); // 归一化到255上 result (result - lowVal) * scale; result.setTo(0, result 0); result.setTo(255, result 255); result.convertTo(result, CV_8UC1); return result; }六、测试
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

笔记本电脑可以做网站服务器赶集的网站怎么做

终极指南:如何使用bxSlider创建惊艳的响应式轮播图 【免费下载链接】bxslider-4 Responsive jQuery content slider 项目地址: https://gitcode.com/gh_mirrors/bx/bxslider-4 bxSlider是一款功能强大的jQuery内容滑块插件,专为创建响应式图片轮播…

张小明 2025/12/24 2:22:11 网站建设

微信公众号属于网站建设wordpress签到插件

在东南亚电商市场深耕的卖家们,最近都在讨论一个令人振奋的数字:店铺稳定率提升80%。这不是凭空而来的宣传口号,而是5000多位卖家通过实际合作验证的结果。一位有着十年经验的物流行业资深从业者坦言,东南亚市场的物流痛点确实不少…

张小明 2025/12/24 2:22:09 网站建设

什么网站可以做头像网站建设管理指导意见

在数字化时代,数据安全与信息传递效率成为个人和企业关注的重点。本文将介绍一个集密码生成、文件加密、二维码生成功能于一体的综合性安全工具网站,并科普其背后的技术原理,帮助用户理解工具价值的同时掌握安全实践方法。 https://iris.fin…

张小明 2025/12/24 2:22:07 网站建设

福州专门做网站宣传册设计与制作图片

一、核心考点框架会计要素(6 大类别):资产、负债、所有者权益(反映财务状况);收入、费用、利润(反映经营成果)会计要素的定义、特征、确认条件、分类会计要素相关真题解析与易错点辨…

张小明 2025/12/24 2:22:05 网站建设

硅胶鞋垫移动网站建设智通人才招聘网

核心理念:一次构建,随处运行Docker 的本质是应用的标准化集装箱。它将应用及其所有依赖项(代码、运行时、系统工具、库、配置)打包在一个称为“镜像”的轻量级、可移植的容器中,从而保证应用在任何计算环境中都能以完全…

张小明 2025/12/24 2:22:03 网站建设

为什么没人做物流网站国外大型购物网站

PACKAGER.EXE:解决Word文档内嵌对象难题的利器 【免费下载链接】packager.exe资源下载介绍 PACKAGER.EXE是一款专为微软Windows操作系统设计的实用工具,特别适用于解决Windows XP系统中Word文档内嵌对象无法打开的问题。通过该工具,用户可以轻…

张小明 2025/12/26 3:24:05 网站建设