专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

MATLAB环境下基于深度学习的JPEG图像去块(Image

  之前主要研究现代信号处理,深度学习嘛,一个大号深层的,现代的,黑箱的,信号图像处理器,所以,作为一个研究现代信号处理的,顺便搞些深度学习也是顺理成章的。本文程序运行环境为MATLABR2018A。
  面包多代码链接
  https:mianbaoduo。comobreadmbdY5mYkplp
  本文简要讲解如何训练一个经典的降噪卷积神经网络(DnCNN),并使用DnCNN网络减少JPEG压缩伪影(compresaionartifact)。
  关于所谓的压缩伪影compresaionartifact,参考如下blog
  http:t。csdn。cnfcPtO
  本文讲解如何从头开始训练一个DnCNN网络,建议使用计算能力为3。0或更高版本的支持CUDA的NVIDIAGPU,同时需要并行计算工具箱)。
  图像压缩可以减少图像内存,JPEG图像格式采用了一种功能强大的压缩方法,该方法使用所谓的质量因子qualityfactor来指定压缩量。降低quality值会导致更高的压缩比和更小的内存占用,但会牺牲图像的视觉质量。JPEG压缩是有损的,这意味着压缩过程会导致图像丢失信息。对于JPEG图像,信息丢失显示为图像中的所谓的块效应blockingartifacts。如下图所示,高压缩比会导致更多的信息丢失和更强的块效应。具有高频的纹理区域(如草地和云)看起来模糊不清,而锐利的边缘,如房子的屋顶和灯塔顶部的护栏,表现出所谓的振铃效应(ringingartifacts)。
  JPEG图像去块(deblocking)是减弱JPEG图像中压缩伪影的过程,目前存在几种JPEG图像去块方法,包括深度学习。本例讲解一种基于深度学习的方法,尝试将JPEG压缩伪影的影响降至最低。
  DnCNN网络
  本例使用一种早已提出的深度前馈卷积神经网络DnCNN,DnCNN主要是为了消除图像中的噪声而设计的。但是,也可以训练DnCNN以消除JPEG压缩伪影或提高图像的分辨率。
  DnCNN网络经过训练,可根据彩色图像的亮度检测残差图像。图像的亮度通道Y通过红色、绿色和蓝色像素值的线性组合来表示每个像素的亮度。作为对比,图像的两个色度通道Cb和Cr是红色,绿色和蓝色像素值的不同线性组合。DnCNN仅使用亮度通道进行训练,因为人类感知对亮度变化比颜色变化更敏感。
  为了描述方便,直接上英文
  一旦DnCNN网络学会如何估计残差图像,就可以通过将残差图像加入到压缩后的亮度通道,然后将图像转换回RGB色彩空间以重建压缩JPEG图像的无失真版本。
  训练数据
  IAPRTC12数据集包含20,000张自然图像,包括人物,动物,城市等,约1。8GB,本文为了简便,将使用IAPRTC12数据集的一小部分数据来训练网络,所有图像均为32位JPEG彩色图像。
  训练图像的数量numel(trainImages。Files)
  ans251
  准备训练数据
  读取原始图像,创建文件夹,以正确组织训练数据。
  指定用于渲染图像压缩伪影的quality值,quality值在〔0,100〕范围内。较小的quality值将导致高压缩比和更强的压缩伪影,因此对较小的quality值使用更密集的采样。JPEGQuality〔5:5:4050607080〕;
  写入原始和压缩后的训练图像。filesdir(〔originalFileLocationfilesep。jpg〕);imNumber1;forfileIndex1:size(files,1)fname〔originalFileLocationfilesepfiles(fileIndex)。name〕;imimread(fname);ifsize(im,3)3imrgb2gray(im);endforindex1:length(JPEGQuality)imwrite(im,〔uncompressedFileLocationfilesepnum2str(imNumber)。jpg〕,JPEG,Quality,100)imwrite(im,〔compressedFileLocationfilesepnum2str(imNumber)。jpg〕,JPEG,Quality,JPEGQuality(index))imNumberimNumber1;endend
  定义用于训练的MiniBatchDatastore
  minibatchdatastore用于将训练数据输送到网络,本例自定义一个minibatchdatastore方法,称作JPEGimagePatchDatastore。JPEGimagePatchDatastore从失真的输入图像中提取图形块,并从原始图像中的相应图形块中计算目标残差。图像块为网络输入,残差为网络输出。每个minibatch包含128个大小为50x50像素的图形块。在训练期间,只会从每个图像中提取一个minibatch,并且将从图像中的随机位置提取所有块。batchSize128;patchSize50;batchesPerImage1;exts{。jpg};imdsUncompressedimageDatastore(uncompressedFileLocation,FileExtensions,exts);imdsCompressedimageDatastore(compressedFileLocation,FileExtensions,exts);dsJPEGimagePatchDatastore(imdsUncompressed,imdsCompressed,。。。MiniBatchSize,batchSize,。。。PatchSize,patchSize,。。。BatchesPerImage,batchesPerImage);
  执行读取操作inputBatchread(ds);summary(inputBatch)
  设置DnCNN层
  使用dnCNNLayers函数创建DnCNN网络层,默认情况下,网络深度(卷积层数)为20。layersdnCNNLayers()
  设置训练参数
  使用具有动量(SGDM)优化的随机梯度下降训练网络,使用trainingOptions函数指定SDGM的超参数。maxEpochs30;initLearningRate0。1;l2reg0。0001;batchSize128;optionstrainingOptions(sgdm,。。。Momentum,0。9,。。。InitialLearnRate,initLearningRate,。。。LearnRateSchedule,piecewise,。。。GradientThresholdMethod,absolutevalue,。。。GradientThreshold,0。005,。。。L2Regularization,l2reg,。。。MiniBatchSize,batchSize,。。。MaxEpochs,maxEpochs,。。。Plots,trainingprogress);
  训练网络
  配置完训练参数后,使用trainNetwork函数训练DnCNN网络
  在NVIDIATitanX上进行训练大约需要40个小时。〔net,info〕trainNetwork(ds,layers,options);
  现在可以使用DnCNN网络从新图像中移除JPEG压缩伪影。
  使用DnCNN执行JPEG图像去块的步骤如下:
  创建具有三种不同quality值的JPEG压缩伪影的示例图像。
  使用DnCNN网络去除压缩伪影。
  直观地比较去块前后的图像。
  通过量化压缩和去块后图像与未失真参考图像的相似性来评估其质量。
  创建具有块效应BlockingArtifacts的示例图像
  创建示例图像以评估DnCNN网络的JPEG图像去块的结果。测试数据集testImages包含21张未失真的图像。exts{。jpg,。png};fileNames{sherlock。jpg,car2。jpg,fabric。png,greens。jpg,hands1。jpg,kobi。png,。。。lighthouse。png,micromarket。jpg,office4。jpg,onion。png,pears。png,yellowlily。jpg,。。。indiancorn。jpg,flamingos。jpg,sevilla。jpg,llama。jpg,parkavenue。jpg,。。。peacock。jpg,car1。jpg,strawberries。jpg,wagon。jpg};filePath〔fullfile(matlabroot,toolbox,images,imdata)filesep〕;filePathNamesstrcat(filePath,fileNames);testImagesimageDatastore(filePathNames,FileExtensions,exts);
  显示测试图像montage(testImages)
  选择一张图像用于JPEG图像去块的参考图像indx7;图像索引Ireferencereadimage(testImages,indx);imshow(Ireference)title(UncompressedReferenceImage)
  创建三个JPEGquality值分别为10、20和50的压缩测试图像。imwrite(Ireference,fullfile(tempdir,testQuality10。jpg),Quality,10);imwrite(Ireference,fullfile(tempdir,testQuality20。jpg),Quality,20);imwrite(Ireference,fullfile(tempdir,testQuality50。jpg),Quality,50);
  预处理压缩图像
  将压缩图像读入工作区。I10imread(fullfile(tempdir,testQuality10。jpg));I20imread(fullfile(tempdir,testQuality20。jpg));I50imread(fullfile(tempdir,testQuality50。jpg));
  展示图像montage({I50,I20,I10},Size,〔13〕)title(JPEGCompressedImageswithQualityFactor:50,20and10(lefttoright))
  DnCNN仅使用图像的亮度通道进行训练,因为人类感知对亮度变化比颜色变化更敏感。使用rgb2ycbcr函数将JPEG压缩图像从RGB色彩空间转换为YCbCr色彩空间。I10ycbcrrgb2ycbcr(I10);I20ycbcrrgb2ycbcr(I20);I50ycbcrrgb2ycbcr(I50);
  应用DnCNN网络
  为了执行网络的前向传播,使用denoiseImage函数,此函数使用完全相同的训练和测试过程对图像进行去噪。可将JPEG压缩伪影去看做一种图像噪声。I10ypredicteddenoiseImage(I10ycbcr(:,:,1),net);I20ypredicteddenoiseImage(I20ycbcr(:,:,1),net);I50ypredicteddenoiseImage(I50ycbcr(:,:,1),net);
  色度通道不需要处理。将deblocked的亮度通道与原始色度通道连接起来,以获得YCbCr色彩空间中的deblocked图像。I10ycbcrpredictedcat(3,I10ypredicted,I10ycbcr(:,:,2:3));I20ycbcrpredictedcat(3,I20ypredicted,I20ycbcr(:,:,2:3));I50ycbcrpredictedcat(3,I50ypredicted,I50ycbcr(:,:,2:3));
  利用Ycbcr2rgb函数将去块后的YCbCr图像转换到RGB颜色空间。I10predictedycbcr2rgb(I10ycbcrpredicted);I20predictedycbcr2rgb(I20ycbcrpredicted);I50predictedycbcr2rgb(I50ycbcrpredicted);
  展示去块后的图像montage({I50predicted,I20predicted,I10predicted},Size,〔13〕)title(DeblockedImageswithQualityFactor:50,20and10(lefttoright))
  为了在视觉上更好地理解效果的提升,使用格式为〔xywidthheight〕的向量roi来指定感兴趣区域(ROI),x和y为ROI的坐标,width和height为ROI的宽度和高度。roi〔3044010080〕;
  显示结果i10imcrop(I10,roi);i20imcrop(I20,roi);i50imcrop(I50,roi);montage({i50i20i10},Size,〔13〕)title(PatchesfromJPEGCompressedImageswithQualityFactor:50,20and10(lefttoright))
  将去块后的图像裁剪到此ROI,并显示结果i10predictedimcrop(I10predicted,roi);i20predictedimcrop(I20predicted,roi);i50predictedimcrop(I50predicted,roi);montage({i50predicted,i20predicted,i10predicted},Size,〔13〕)title(PatchesfromDeblockedImageswithQualityFactor:50,20and10(lefttoright))
  定量比较
  通过4个指标量化区块后的图像的质量,可以使用displayJPEGResults函数来计算quality值为10、20和50的压缩图像和去块后的图像指标。
  StructuralSimilarityIndex(SSIM)。SSIMassessesthevisualimpactofthreecharacteristicsofanimage:luminance,contrastandstructure,againstareferenceimage。TheclosertheSSIMvalueisto1,thebetterthetestimageagreeswiththereferenceimage。Here,thereferenceimageistheundistortedoriginalimage,Ireference,beforeJPEGcompression。
  Peaksignaltonoiseratio(PSNR)。ThelargerthePNSRvalue,thestrongerthesignalcomparedtothedistortion。
  NaturalnessImageQualityEvaluator(NIQE)。NIQEmeasuresperceptualimagequalityusingamodeltrainedfromnaturalscenes。SmallerNIQEscoresindicatebetterperceptualquality。
  BlindReferencelessImageSpatialQualityEvaluator(BRISQUE)。BRISQUEmeasuresperceptualimagequalityusingamodeltrainedfromnaturalsceneswithimagedistortion。SmallerBRISQUEscoresindicatebetterperceptualquality。
  displayJPEGResults(Ireference,I10,I20,I50,I10predicted,I20predicted,I50predicted)
  SSIMComparison
  I10:0。90624I10predicted:0。91286
  I20:0。94904I20predicted:0。95444
  I50:0。97238I50predicted:0。97482
  PSNRComparison
  I10:26。6046I10predicted:27。0793
  I20:28。8015I20predicted:29。3378
  I50:31。4512I50predicted:31。8584
  NIQEComparison
  I10:7。0989I10predicted:3。9334
  I20:4。5065I20predicted:3。0699
  I50:2。8866I50predicted:2。4109
  NOTE:SmallerNIQEscoresignifiesbetterperceptualquality
  BRISQUEComparison
  I10:52。2731I10predicted:38。9688
  I20:45。5237I20predicted:30。9583
  I50:27。7386I50predicted:24。3889
  NOTE:SmallerBRISQUEscoresignifiesbetterperceptualquality
  总结
  本文演示如何构建和训练DnCNN网络,然后使用该网络减少图像中的JPEG压缩伪影,步骤如下:
  1。准备训练数据。
  2。通过以不同压缩比的JPEG文件创建训练图像。
  3。定义JPEGimagePatchDatastore数据存储,以从输入压缩图像中提取图像块,并从原始图像中的相应块中计算目标残差,JPEGimagePatchDatastore数据存储用于将训练数据输入到网络。
  4。构建DnCNN网络层。
  5。设置训练参数。
  6。使用trainNetwork训练网络。
  在训练DnCNN网络或加载预训练的DnCNN网络后,本例以3个不同的quality值压缩测试图像,然后使用该网络去除压缩伪影。
  参考文献
  〔1〕Zhang,K。,W。Zuo,Y。Chen,D。Meng,andL。Zhang,BeyondaGaussianDenoiser:ResidualLearningofDeepCNNforImageDenoising。IEEETransactionsonImageProcessing。Feb2017。
  〔2〕Grubinger,M。,P。Clough,H。Mller,andT。Deselaers。TheIAPRTC12Benchmark:ANewEvaluationResourceforVisualInformationSystems。ProceedingsoftheOntoImage2006LanguageResourcesForContentBasedImageRetrieval。Genoa,Italy。Vol。5,May2006,p。10。

上海杯第5轮王天一郑惟桐会师决赛,女子吴可欣陈幸琳争夺冠军9月20日上午,第二届上海杯象棋大师公开赛第5轮比赛在上海市嘉定区南翔镇战罢。男子组王天一郑惟桐会师决赛,女子组陈幸琳吴可欣争夺冠军。本轮比赛,是这次上海杯小组赛的最后一战,决定哪在武汉郊区一座休闲农庄随拍,小别墅井然有序,还有一座湖心鸟岛秋天是户外游的好时候,天高云淡的日子也与收获的黄金季吻合,以至于无论走到哪里,都少不了与美食美景关联。像在湖北武汉蔡甸郊区,有一座鑫湖农庄,它远离城市,坐落在无边的乡村环境里,十分我的父亲(上)我的父亲一生辛劳,能自食其力绝不去麻烦任何人,包括他的子女。可是如果他人有需要的时候,父亲总是第一个站出来,尽全部的能力去帮助别人。父亲纯朴,善良,本分,无论多苦多累,从没一句怨言你什么格局,就什么命老话说烙饼再大,也大不过烙饼的锅。一个人的成就再大,也大不过他的格局。所以,决定一个人命运的,不是天赋不是出身,而是格局。01hr格局越大,心态越好人山仙,人谷俗。高度不够,看到的懂闭环思维,万事皆自然头条创作挑战赛导语人与人最大的不同就是思维方式的不同,生活中而看一个人是否靠谱,做事是否让人放心,靠谱放心是一个人最简单的评价,做事有终有始,一如继往,可真正能够做到的一定是个高层人生情感感悟1。我花了一生的时间想你,只等你出现。2。记忆在岁月的痕迹中沉淀出美丽的容颜。3。少年智则国家智,少年富则国家富,少年强则国家强,少年独立则国家独立,少年自由则国家自由,少年进步则人生就是一边默默剥离着流年的陈旧,一边熠熠崭新着年轮的更迭叔本华说世上最大的监狱,就是人的思维。生活中,有些年纪大的人,总喜欢说我走过的桥,比你走过的路还多。他们认为,自己的经验,才是最可靠的。千万不要被他人的话击倒,他人对你的语言打击像詹姆斯交易完成!追梦成人生赢家,勇士两大核心努力反而让人头疼随着新赛季训练营的临近,绝大部分的球员们都已经早早结束了度假,回归训练馆,进行备战的适应性训练。不过,除了训练之外,球员们还是比较自由的,湖人前锋詹姆斯就跟他的商业团队完成了另一笔一个人命里的钱,都是有定数的一个人命里的钱,都是有定数的,因为,一个人永远赚不到自己认知以外的钱,你有多大本事,就能赚多少钱,这是肯定的。因为,一个人的认知水平,会决定对事情的看法及处理方式,会决定事情最终的拜登警告普京如果敢用核武器,就让你们变回最贱民的时代据悉,最近两周俄乌战场形势发生了不少变化,乌克兰军队在集结反击作战并取得一定成果后,开始组织力量猛攻俄军东部和南部防线俄前线压力进一步增大,双方进行拉锯战已经是主要态势。在三天前的叶子20句经典人生感悟语句摘录(21)1真正成熟的人,都喜欢不显山不露水,低调做人,谦逊做事,慢慢地默默地强化自己。2多一份知识,就多一种能力多一份学问,就多一层底气。多一份知识,就多一种能力多一份学问,就多一层底气。
小乔安琪拉重做美翻,300紫星币留给猫狗日记,武则天喜上加喜王者现如今越来越热门了,并且官方都直接开启了两个外服版本,一个为传说对决,另一个也就是这几个月全新开启的王者全方位同步版本了。小乔安琪拉重做美翻在近这几个月,王者官方开启了一个王者使命召唤10幽灵重制版现已推出可能是动视IW组最可惜的一部COD,使命召唤10幽灵虽然剧情略显俗套。但其中创新的多人模式和许多的小众武器,都让人印象深刻。用这款全新的滤镜设置,来提升游戏的画面效果,让它在202穴位名解之膏肓穴膏肓俞位置在第四椎下,两旁相去各三寸。取法平第四胸椎棘突下,督脉旁开3寸,于肩胛骨脊柱缘,两手抱肘,俯伏取穴。局部解剖在肩胛冈内端,有斜方肌菱形肌,深层为髂肋肌有第四肋间动静脉后支淤血一通,浑身轻松,张锡纯一个奇妙方法,治疼痛,化全身淤血大家好,我是贾医生,很多人都会出现腰疼,背疼,手脚疼,关节疼,胸口疼等现象,这种情况多见是淤血阻滞所导致的,而且有的人不仅出现了疼痛的现象,还会伴有麻木的现象。那这种现象可就不单单补肾阳用太溪,补肾阴用复溜,补肾精用什么穴位?当今社会,肾虚成为了普遍存在的问题,在补肾壮阳方面,中医的一些穴位疗法可以提供有效的帮助,具体的治疗方法也涵盖了按摩针灸艾灸以及刮痧等多种形式。那么我今天发给大家的就是以下穴位来治一日三餐养好自己暖冬生活记随着年龄的增长,我也慢慢的来到了中年,逐步的迈向黄金更年期。于是就研究迈向黄金更年期如何去吃?如何吃对食物,来提前预防调理。中国的医学博大精深,医食同源,每一个菜根都有奇加密货币平台FTX崩盘,NBA总冠军金州勇士队摊上官司来源环球时报环球时报综合报道因为代言加密货币交易平台FTX,金州勇士队被起诉。据英国路透社22日报道,一名加拿大公民艾略特兰21日向旧金山联邦法院提起集体诉讼,被告包括金州勇士队。中国登月计划曝光,2028年建成月球科研基站,核能发电北斗通信中国探月工程总设计师吴伟仁院士近日接受采访,表示未来会在月球建立互联网,以后在月球上也可以玩手机。吴伟仁院士也透露,嫦娥6号会按计划在2024年发射到月球,并采样返回。(吴伟仁院士科学家发现宇宙最早期恒星线索据英国新科学家周刊网站9月28日报道,科学家发现了宇宙最早期恒星的线索。报道说,我们可能在宇宙中发现了最早恒星的痕迹。这些被称为第三星族星的奇怪天体估计以大规模超新星爆发的形式彻底入冬后才发现不兴打底裤了!满大街都在穿棉裤,好看又保暖每到冬天大家都会说,世上的裤子千千万,唯有打底裤最值得入手,但其实打底裤也越来越烂大街了,这对于那些追求个性且想要穿出时尚感和高级感的美眉而言,就不太适合入手。可能很多人的衣橱中早低调奢华之美达尔优A81有线机械键盘,游戏办公两相宜键盘是电脑必不可少的外设,现在键盘市场内卷蛮厉害,有各种不同的创新,供用户选择也越来越多,创新升级改良的国产轴,全键热插拔,特殊按键配列的结构搭配不同效果的灯效,还有个性键帽的组合
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网