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

各类东莞微信网站建设如何把自己电脑做网站服务器

各类东莞微信网站建设,如何把自己电脑做网站服务器,哪些网站适合推广,阿里云企航域名购买方式在计算机视觉领域,图像去雾是一项重要的预处理任务,尤其是在自动驾驶、遥感图像分析以及监控系统中,去雾能够有效提升图像质量,使目标更加清晰可见。本项目采用 Retinex 算法进行图像去雾,并结合 GPU 加速以提高计算效…

在计算机视觉领域,图像去雾是一项重要的预处理任务,尤其是在自动驾驶、遥感图像分析以及监控系统中,去雾能够有效提升图像质量,使目标更加清晰可见。本项目采用 Retinex 算法进行图像去雾,并结合 GPU 加速以提高计算效率。

Retinex 算法原理:
Retinex (Retina + Cortex) 是 Land 和 McCann 提出的图像增强算法,主要基于人眼视觉系统对亮度变化的适应性。Retinex 算法的核心思想是:

  • 分解反射和光照:图像 I(x, y)由光照 L(x, y) 和反射率 R(x, y) 组成,即: I(x, y) = R(x, y) * L(x, y)
  • 对数变换:为了消除光照影响,取对数: log I(x, y) = log R(x, y) + log L(x, y)
  • 平滑光照:使用高斯滤波 G(x, y) 估计光照分量: L'(x, y) = G(x, y) * I(x, y)
  • 计算 Retinex 输出: R'(x, y) = log I(x, y) - log L'(x, y) 通过该方法,可以增强图像的对比度,同时减少光照影响。



教程链接:https://go.openbayes.com/vaEyL

使用云平台:OpenBayes
http://openbayes.com/console/signup?r=sony_0m6v

运行准备

登录 http://OpenBayes.com,在「公共教程」页面,选择键部署 「使用 MATLAB 进行图像去雾处理」教程。

页面跳转后,点击右上角「克隆」,将该教程克隆至自己的容器中。

选择「NVIDIA GeForce RTX 4090」以及「MATLAB」镜像,OpenBayes 平台提供了 4 种计费方式,大家可以按照需求选择「按量付费」或「包日/周/月」,点击「继续执行」。可以使用文章开头的邀请链接,获得 RTX 4090 使用时长!

待系统分配好资源,当状态变为「运行中」后,点击「打开工作空间」。

加载图像

在「工作空间」的「控制台」处找到「Matlab」,运行以下代码:

f = imread('1.png');
imshow(f);
title('原始图像');

运行去雾算法

代码实现(此处已将 RemoveFogByRetinex.m 代码文件准备完毕,已保存在 home 目录下,可以直接在下一步使用运行)

function In = RemoveFogByRetinex_GPU(f, flag)% 启用CUDA前向兼容性parallel.gpu.enableCUDAForwardCompatibility(true);if nargin < 2flag = 1;end% 转换到 GPUf = gpuArray(im2double(f));% 拆分颜色通道fr = f(:, :, 1);fg = f(:, :, 2);fb = f(:, :, 3);% 归一化mr = mat2gray(fr);mg = mat2gray(fg);mb = mat2gray(fb);% 设置滤波参数alpha = 200;n = floor(min([size(f, 1) size(f, 2)]) * 0.5);n1 = floor((n + 1) / 2);% 创建滤波核[X, Y] = meshgrid(1:n, 1:n);b = exp(-((X - n1).^2 + (Y - n1).^2) / (4 * alpha)) / (pi * alpha);b = gpuArray(b);% 进行滤波nr1 = imfilter(mr, b, 'conv', 'replicate');ng1 = imfilter(mg, b, 'conv', 'replicate');nb1 = imfilter(mb, b, 'conv', 'replicate');% 计算 Retinex 公式(避免 log(0) 问题)
ur1 = log(max(nr1, 0.01));  
ug1 = log(max(ng1, 0.01));
ub1 = log(max(nb1, 0.01));tr1 = log(max(mr, 0.01));
tg1 = log(max(mg, 0.01));
tb1 = log(max(mb, 0.01));% 计算 Retinex 输出
yr1 = tr1 - ur1;
yg1 = tg1 - ug1;
yb1 = tb1 - ub1;% 归一化(手动调整范围)
min_val = min([min(yr1(:)), min(yg1(:)), min(yb1(:))]);
max_val = max([max(yr1(:)), max(yg1(:)), max(yb1(:))]);yr1 = (yr1 - min_val) / (max_val - min_val);
yg1 = (yg1 - min_val) / (max_val - min_val);
yb1 = (yb1 - min_val) / (max_val - min_val);% 转换到 uint8
cr = gather(im2uint8(yr1));
cg = gather(im2uint8(yg1));
cb = gather(im2uint8(yb1));% 合并通道
In = cat(3, cr, cg, cb);% 显示结果if flagfigure;subplot(2, 2, 1);imshow(gather(f)); title('原图像', 'FontWeight', 'Bold');subplot(2, 2, 2);imshow(In); title('处理后的图像', 'FontWeight', 'Bold');Q = rgb2gray(gather(f));M = rgb2gray(In);subplot(2, 2, 3);imhist(Q, 64); title('原灰度直方图', 'FontWeight', 'Bold');subplot(2, 2, 4);imhist(M, 64); title('处理后的灰度直方图', 'FontWeight', 'Bold');end
end

运行去雾处理

继续在「Matlab」控制台中输入以下命令运行去雾处理:

In = RemoveFogByRetinex(f, 1);

进一步增强对比度

继续在「Matlab」控制台中输入以下命令进一步增强对比度:

lab = rgb2lab(In);
L = lab(:, :, 1) / 100;
L = adapthisteq(L, 'ClipLimit', 0.02, 'Distribution', 'rayleigh');
lab(:, :, 1) = L * 100;
In = lab2rgb(lab);In = imadjust(In, stretchlim(In, [0.01, 0.99]), []);
In = imsharpen(In, 'Radius', 2, 'Amount', 1.5);
imshow(In);

http://www.dtcms.com/wzjs/548007.html

相关文章:

  • 升腾d9116 做网站定制系统开发平台
  • 有专业做网站的吗gre考wordpress镜像系统
  • 建设项目环保验收公示网站seo专员岗位职责
  • 专注高密网站建设开放大学门户网站建设
  • 合肥制作网站的公司简介新闻资讯专业翻译公司
  • 在线音乐网站开发数据库完全菜鸟七天学会建网站
  • 邢台市桥西住房建设局网站哈市那里网站做的好
  • 莆田网站设计wordpress搭建单机版
  • 化妆品网站开发步骤品牌推广计划书怎么写
  • 清远企业网站排名求大神帮忙做网站
  • 网站商城是用什么框架做的市场营销策划公司
  • 广州网站关键排名做特卖的网站
  • 什么是传统网站深圳网站建设公司那家好
  • 宣城网站建设个人备案的网站可以做商城吗
  • 无忧网站建设报价什么好的设计网站
  • 网站上做百度广告赚钱么安装wordpress时出现空白
  • 南京网站建设的公司潮州东莞网站建设
  • 网站建设理由中山百度网站排名
  • 动态手机网站怎么做800客crm系统登录入口
  • 直播网站开发核心技术1.2婚庆网站建设的目的
  • 全国较好的网站建设公司网站开发课程总结
  • 旅游网站建设前的市场分析顺义区做网站的公司
  • 软件园专业做网站网站开发维护专员岗位职责
  • 网站建设 seog2g有哪些网站
  • 深圳建设门户网站慈溪网站建设报价
  • 网站模板站的模板展示怎么做的网站开发的公司排名
  • 网站建设服务是什么意思网站内容与标题的区别
  • 机器人软件开发平台郑州seo招聘
  • 网站建设买了服务器后怎么做东莞市阳光网首页
  • 自己做网站前期困难吗wordpress对接微信登录