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

wordpress响应多少才正常/兰州seo优化

wordpress响应多少才正常,兰州seo优化,新疆吐鲁番建设网站,wordpress相册打造的视频弹出引言由于受到环境,光线等的影响,拍摄的照片清晰度和对比度比较低,不能够突出图像中的重点。图像增强就是通过一定手段来增强图像的对比度,使得其中的人物或者事物更加明显,有利于后边的识别等处理。本章介绍几个传统的…

引言

由于受到环境,光线等的影响,拍摄的照片清晰度和对比度比较低,不能够突出图像中的重点。图像增强就是通过一定手段来增强图像的对比度,使得其中的人物或者事物更加明显,有利于后边的识别等处理。本章介绍几个传统的图像增强算法,并给出matlab实现代码,看一看不同算法的实现效果,最后再介绍一下深度学习在图像增强上的应用。

01

直方图均衡

在直方图中,如果灰度级集中于高灰度区域,图像低灰度就不容易分辨,如果灰度级集中于低灰度区域,那么高灰度就不容易分辨。为了能够让高低灰度都容易分辨,最好的办法是将图像进行转换,使得灰度级分布概率相同。这就是直方图均衡的目的。假设图像经过如下变换:

c318fec368514743bc714014b14af0f5.png

其中L为灰度级。我们的目的是使得灰度级概率分布相等:

aa000b89597d26ffd99ab21f1e939628.png

变换前灰度级分布和变换后灰度级分布关系为:

806b8c0c527e33e7bbb35f6908994434.png

因此有:

57afe4a26b83c654b782c17b10ecd8a3.png

积分有:

60fb3b86e233ad00207a10bfe551b9ca.png

用离散化表示:

6f2d02b1e41eb3e0f4f1d3efc1d06f9e.png

Matlab代码如下:

function histogramEqualimgData=imread('../data/img0.jpg');gray=rgb2gray(imgData);imshow(gray);imwrite(gray, '../data/gray0.jpg');%calculate histogramhistgramData=linspace(0, 0, 256);[grayRow, grayColumn]=size(gray);grayPixelNumber=grayRow*grayColumn;for i=1:grayRowfor j=1:grayColumnhistgramData(gray(i, j)+1)=histgramData(gray(i, j)+1)+1;endend%histogram equalizationhistogramIntegral=linspace(0, 0, 256);for i=1:256for j=1:ihistogramIntegral(i)=histogramIntegral(i)+histgramData(j);endendfor i=1:grayRowfor j=1:grayColumngray(i, j)=round(255*histogramIntegral(gray(i, j)+1)/grayPixelNumber);endendimshow(gray);imwrite(gray, '../output/histogramEqual.jpg');end

处理结果:

de362ca13efce19a95a46b6ff83075cd.png

ef1e456b0e83cd430df268473d3fa7cf.png

图1.1 直方图均衡化结果(左)原图像(右)结果

02

Gamma变换

Gamma变换主要用于图像修正,将灰度过高或者过低的图片进行修正,增强对比度。变换公式是对每个像素进行乘积运算:

4cee80c5273215a310c050cb2453f857.png

从下图的gamma曲线中可以看出其变换原理:

044179811b2997ddd5ff886e8e8d25f0.png

图2.1 图像gamma变换

从图中可以看出当r值大于1,会拉伸图像中灰度级较高的区域,压缩灰度级较低部分;当r值小于1时,会拉伸灰度级较低部分,而压缩灰度级较高部分。这样来调整图像对比度。

Matlab代码:

function imageGamma(r)imgData=imread('../data/img0.jpg');gray=rgb2gray(imgData);[grayRow, grayColumn]=size(gray);gray=double(gray);for i=1:grayRowfor j=1:grayColumngray(i, j)=255*((gray(i, j)/255)^r);gray(i, j)=round(gray(i, j));endendgray=uint8(gray);fileName='../output/gamma';fileSuf='.jpg';gammaStr=num2str(r);file=[fileName, gammaStr, fileSuf];imshow(gray);imwrite(gray, file);end

结果如下:

e58855fcb3a4d007e37511aa7821f643.png

e6734dca6b87f7911e3140c9f12a7d98.png

图2.2 gamma变换(左)r=0.5(右)r=1.5

03

Laplace变换

对图像进行二阶微分操作可以突出图像边缘,增强细节。通常希望构造一个同性滤波器,其对图像方向的变化不敏感。一个最简单的同性滤波器就是laplace算子,定义为:

eb81b63267478f6efec820a18448d296.png

表示为离散形式为:

76aba798f7f6b5662689dc69c194a0d8.png

实现上式的模板为:

e9cc5cab7e9f24c3d98130c194cba958.png

将laplace变换的结果按照一定比例加入到原灰度图像中:

bce274910b23f89681624677aac2e771.png

既可以来突出对比度。

Matlab代码为:

% g(x, y)=f(x, y)+c*delta2 f(x, y)function laplace(c)imgData=imread('../data/img0.jpg');gray=rgb2gray(imgData);[grayRow, grayColumn]=size(gray);gray=double(gray);%laplacelaplacePlate=[0, 1, 0; 1, -4, 1; 0, 1, 0];laplaceResult=zeros(grayRow, grayColumn);laplaceGray=zeros(grayRow, grayColumn);laplaceGray=double(laplaceGray);for i=1:grayRowfor j=1:grayColumnfor k=-1:1for n=-1:1if (i+k>=1) && (i+k<=grayRow) && (j+n>=1) && (j+n<=grayColumn)grayValue=gray(i+k, j+n);elsegrayValue=0;endlaplaceResult(i, j)=laplaceResult(i, j)+laplacePlate(k+2, n+2)*grayValue;endendlaplaceGray(i, j)=round(gray(i, j)+c*laplaceResult(i, j));endendmaxLaplaceGray=max(max(laplaceGray));minLaplaceGray=min(min(laplaceGray));laplaceGray=((laplaceGray-minLaplaceGray) .* 255) ./(maxLaplaceGray-minLaplaceGray);laplaceGray=uint8(laplaceGray);fileName='../output/laplace';fileSuf='.jpg';gammaStr=num2str(c);file=[fileName, gammaStr, fileSuf];figure('name', 'gray');imshow(laplaceGray);figure('name', 'laplace');imshow(laplaceResult);imwrite(laplaceGray, file);imwrite(laplaceResult, '../output/laplaceResult.jpg');end

结果为:

5836b9de822202e32b27eca56683a71d.png

85ff4f8ed6d2212c5a7108af1c10339a.png

dde8b3f3fa37a7b7275ede7efcbf4454.png

图3.1 laplace算子增强(上左)laplace变换结果(上右)C=0.5(下)C=0.8

04

Retix算法

Retix是一种建立在光学物理特性基础上的算法,假设入射光L(x, y)入射到物体上,经过反射R(x, y),进入到人眼的光变为:

33bfa56236990a690a00b553ce82de52.png

通常来说,R(x, y)为物体的内在属性,包含了大量的信息,我们应该最大程度的保留。Retix理论的提出者指出这个L(x, y)可以通过高斯模糊来得到。为了降低运算难度,上式取log,得到:

9fd64f4185f620f9f27b25b77364b289.png

L(x, y)是通过高斯函数G(x, y)和观察图像S(x, y)卷积得到的。高斯函数为:

459118689f338091c2e01b564b01429c.png

为了降低卷积运算的的运算量,我们取了7x7的高斯卷积模板。

Matlab代码为:

function singleRetix(c)imgData=imread('../data/img0.jpg');gray=rgb2gray(imgData);[grayRow, grayColumn]=size(gray);gray=double(gray);gaussConv=zeros(grayRow, grayColumn);for i=1:grayRowfor j=1:grayColumnfor k=-3:3for n=-3:3gaussValue=two_d_gauss(k, n, c);if (i+k>=1) && (i+k<=grayRow) && (j+n>=1) && (j+n<=grayColumn)grayValue=gray(i+k, j+n);elsegrayValue=0;endgaussConv(i, j)=gaussConv(i, j)+grayValue*gaussValue;endendendendgray=log(gray);gaussConv=log(gaussConv);reflectGray=exp(gray-gaussConv);maxReflectGray=max(max(reflectGray));minReflectGray=min(min(reflectGray));reflectGray=((reflectGray-minReflectGray) .* 255) ./ (maxReflectGray-minReflectGray);reflectGray=uint8(reflectGray);fileName='../output/retix';fileSuf='.jpg';gammaStr=num2str(c);file=[fileName, gammaStr, fileSuf];figure('name', 'processed');imshow(reflectGray);imwrite(reflectGray, file);endfunction res=two_d_gauss(x, y, c)res=(1/sqrt(2*pi*c))*(-(x^2+y^2)/c^2);end

结果:

6a40b11344379aeccc5f00d7da2dfe85.png

6a40b11344379aeccc5f00d7da2dfe85.png

图4.1 Retix结果(左)sigma=90(右)sigma=150

05

基于深度学习的图像增强

LL-NET是第一个用深度学习来增强图像的方法。在其论文中使用自动编码器从表示学习的角度来解决低光图像增强的问题,这些自动编码器经过训练以学习低光图像中的基础信号特征并自适应地增亮和去噪。LL-NET借鉴了SSDA网络的稀疏特性,可以用来去除图像中噪声。运用网络的泛华能力来提供低照度下的测试图片,让网络来学习到图片的特征,从而降低噪声,提高图像对比度。

网络结构如下:

384ce39692cfda97b985ca314b0e8c5a.png

图5.1 LL-NET网络结构

结果为:

46cf89f462cabf569a182b8df37a88d4.png

图5.2 结果

结论

本文介绍了四种传统的图像增强算法,以及一种基于深度学习的方法。

a286da9555e307f7c4290a8d27dd9ac6.png

25ae1db6cc5d4b9982918a679a1547f6.png

98e33847623a57ab511ac6f94f81eba5.png

1247c481cc43da530c027ef42872a943.png

dd0b1118143e640ec4cd9f3054da6cf5.png

公众号

AI加速

5200b5175bf099474a6d11d43ee0194a.png

用FPGA做有趣的事

4a9c548ee17f900e4dffe76db0a69fe9.png

1b23e238d794bcbbd05960b304ba0736.png

http://www.lbrq.cn/news/1439803.html

相关文章:

  • 太原网站优化教程/百度网站首页提交入口
  • 企业网站建设 建立作用/做网站企业
  • 合肥专业网站建设/简述如何对网站进行推广
  • 石家庄上门足疗/网站seo优化方案
  • 深圳网络seo优化/网站需要怎么优化比较好
  • 品牌网站建设仁術大蝌蚪/百度seo官方网站
  • 观澜网站建设/网站seo优化运营
  • 什么网站可以做实验室/精准ip地址查询工具
  • 抖音小程序推广怎么挂才有收益/哈尔滨关键词优化报价
  • 柳州网站建设33/大地seo视频
  • 辽宁城乡建设工程招标网(官网)/网站seo关键词优化技巧
  • 企业网站开发需要多钱/百度ocpc如何优化
  • 免费的ppt网站推荐/如何建立网页
  • 计算机专业网站建设实训日志/网站seo入门基础教程
  • 销售网站免费做/哈尔滨电话本黄页
  • 建站之星极速版/晨阳seo顾问
  • 如何开网站建设公司/沈阳网络优化培训
  • 河北手机网站制作公司/武汉网站排名提升
  • 公司网站建设好处/盘多多搜索引擎入口
  • 珠海网站建设制作怎么收费/免费python在线网站
  • 搭建h5流程/江苏搜索引擎优化公司
  • 计算机的网站建设/查询网站信息
  • 怎么用java做html5网站/百度首页排名代发
  • 上海商务网站建设/百度广告费
  • 网上有哪些购物网站/查网站
  • 做买东西的网站要多少钱/专业网站建设公司
  • 公司网站建设7个基本流程/淘宝搜索词排名查询
  • 网站开发需要哪些人员/如何在百度搜索到自己的网站
  • 莘县网站建设公司/百度推广登录首页网址
  • 为把网站建设更好/短视频营销成功案例
  • 51单片机-51单片机最小系统
  • 完整源码+技术文档!基于Hadoop+Spark的鲍鱼生理特征大数据分析系统免费分享
  • 华为悦盒EC6108V9-1+4G版-盒子有【蓝色USB接口】的特殊刷机说明
  • jvm学习笔记之jvm的生命周期和发展历程
  • 每日五个pyecharts可视化图表-line:从入门到精通 (4)
  • sqli-labs通关笔记-第42关 POST字符型堆叠注入(单引号闭合 手工注入+脚本注入两种方法)