国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于深度學習的傳統(tǒng)圖像增強算法

電子設計 ? 來源:AI加速微信公眾號 ? 作者:AI加速微信公眾號 ? 2020-11-11 16:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

由于受到環(huán)境,光線等的影響,拍攝的照片清晰度和對比度比較低,不能夠突出圖像中的重點。圖像增強就是通過一定手段來增強圖像的對比度,使得其中的人物或者事物更加明顯,有利于后邊的識別等處理。本章介紹幾個傳統(tǒng)的圖像增強算法,并給出matlab實現代碼,看一看不同算法的實現效果,最后再介紹一下深度學習在圖像增強上的應用。

1. 直方圖均衡
在直方圖中,如果灰度級集中于高灰度區(qū)域,圖像低灰度就不容易分辨,如果灰度級集中于低灰度區(qū)域,那么高灰度就不容易分辨。為了能夠讓高低灰度都容易分辨,最好的辦法是將圖像進行轉換,使得灰度級分布概率相同。這就是直方圖均衡的目的。假設圖像經過如下變換:

Matlab代碼如下:
function histogramEqual

imgData=imread('../data/img0.jpg');
gray=rgb2gray(imgData);
imshow(gray);
imwrite(gray, '../data/gray0.jpg');
%calculate histogram
histgramData=linspace(0, 0, 256);
[grayRow, grayColumn]=size(gray);
grayPixelNumber=grayRow*grayColumn;
for i=1:grayRow
for j=1:grayColumn
histgramData(gray(i, j)+1)=histgramData(gray(i, j)+1)+1;
end
end

%histogram equalization
histogramIntegral=linspace(0, 0, 256);
for i=1:256
for j=1:i
histogramIntegral(i)=histogramIntegral(i)+histgramData(j);
end
end

for i=1:grayRow
for j=1:grayColumn
gray(i, j)=round(255*histogramIntegral(gray(i, j)+1)/grayPixelNumber);
end
end

imshow(gray);
imwrite(gray, '../output/histogramEqual.jpg');
end

處理結果:

圖1.1 直方圖均衡化結果(左)原圖像(右)結果

2. Gamma變換

Gamma變換主要用于圖像修正,將灰度過高或者過低的圖片進行修正,增強對比度。變換公式是對每個像素進行乘積運算:

從下圖的gamma曲線中可以看出其變換原理:

圖2.1 圖像gamma變換

從圖中可以看出當r值大于1,會拉伸圖像中灰度級較高的區(qū)域,壓縮灰度級較低部分;當r值小于1時,會拉伸灰度級較低部分,而壓縮灰度級較高部分。這樣來調整圖像對比度。

Matlab代碼:
function imageGamma(r)

imgData=imread('../data/img0.jpg');
gray=rgb2gray(imgData);
[grayRow, grayColumn]=size(gray);

gray=double(gray);

for i=1:grayRow
for j=1:grayColumn
gray(i, j)=255*((gray(i, j)/255)^r);
gray(i, j)=round(gray(i, j));
end
end
gray=uint8(gray);

fileName='../output/gamma';
fileSuf='.jpg';
gammaStr=num2str(r);
file=[fileName, gammaStr, fileSuf];
imshow(gray);
imwrite(gray, file);

end

結果如下:

圖2.2 gamma變換(左)r=0.5(右)r=1.5

3. Laplace變換

對圖像進行二階微分操作可以突出圖像邊緣,增強細節(jié)。通常希望構造一個同性濾波器,其對圖像方向的變化不敏感。一個最簡單的同性濾波器就是laplace算子,定義為:

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);

%laplace
laplacePlate=[0, 1, 0; 1, -4, 1; 0, 1, 0];
laplaceResult=zeros(grayRow, grayColumn);
laplaceGray=zeros(grayRow, grayColumn);
laplaceGray=double(laplaceGray);
for i=1:grayRow
for j=1:grayColumn
for k=-1:1
for n=-1:1
if (i+k>=1) && (i+k=1) && (j+n grayValue=gray(i+k, j+n);
else
grayValue=0;
end
laplaceResult(i, j)=laplaceResult(i, j)+laplacePlate(k+2, n+2)*grayValue;
end
end
laplaceGray(i, j)=round(gray(i, j)+c*laplaceResult(i, j));
end
end

maxLaplaceGray=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

結果為:

圖3.1 laplace算子增強(上左)laplace變換結果(上右)C=0.5(下)C=0.8

4. Retix算法

Retix是一種建立在光學物理特性基礎上的算法,假設入射光L(x, y)入射到物體上,經過反射R(x, y),進入到人眼的光變?yōu)椋?/p>

為了降低卷積運算的的運算量,我們取了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:grayRow
for j=1:grayColumn
for k=-3:3
for n=-3:3
gaussValue=two_d_gauss(k, n, c);
if (i+k>=1) && (i+k=1) && (j+n grayValue=gray(i+k, j+n);
else
grayValue=0;
end
gaussConv(i, j)=gaussConv(i, j)+grayValue*gaussValue;
end
end
end
end
gray=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);

end

function res=two_d_gauss(x, y, c)
res=(1/sqrt(2*pi*c))*(-(x^2+y^2)/c^2);
end

結果:

圖4.1 Retix結果(左)sigma=90(右)sigma=150

5. 基于深度學習的圖像增強

LL-NET是第一個用深度學習來增強圖像的方法。在其論文中使用自動編碼器從表示學習的角度來解決低光圖像增強的問題,這些自動編碼器經過訓練以學習低光圖像中的基礎信號特征并自適應地增亮和去噪。LL-NET借鑒了SSDA網絡的稀疏特性,可以用來去除圖像中噪聲。運用網絡的泛華能力來提供低照度下的測試圖片,讓網絡來學習到圖片的特征,從而降低噪聲,提高圖像對比度。

網絡結構如下:

圖5.1 LL-NET網絡結構

結果為:

圖5.2 結果

結論

本文介紹了四種傳統(tǒng)的圖像增強算法,以及一種基于深度學習的方法。

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 圖像增強算法

    關注

    0

    文章

    4

    瀏覽量

    5482
  • 深度學習
    +關注

    關注

    73

    文章

    5599

    瀏覽量

    124396
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    穿孔機頂頭檢測儀 機器視覺深度學習

    頂頭狀態(tài)。 檢測頂頭算法 引入人工智深度學習技術,通過Keras實現卷積神經網絡(CNN),用Numpy實現采集數據的訓練,得到符合現場需求的模型,進一步提升檢測的準確性和現場的適應性。 應用范圍
    發(fā)表于 12-22 14:33

    【團購】獨家全套珍藏!龍哥LabVIEW視覺深度學習實戰(zhàn)課(11大系列課程,共5000+分鐘)

    ,形成\"傳統(tǒng)視覺算法深度學習建模→工業(yè)級部署\"的完整技術鏈,幫助學員掌握從0到1搭建缺陷檢測系統(tǒng)的能力,響應制造業(yè)\"提質降本增效\"的核心需求。 團購課程
    發(fā)表于 12-04 09:28

    【團購】獨家全套珍藏!龍哥LabVIEW視覺深度學習實戰(zhàn)課程(11大系列課程,共5000+分鐘)

    ,形成\"傳統(tǒng)視覺算法深度學習建模→工業(yè)級部署\"的完整技術鏈,幫助學員掌握從0到1搭建缺陷檢測系統(tǒng)的能力,響應制造業(yè)\"提質降本增效\"的核心需求。 團購課程
    發(fā)表于 12-03 13:50

    從0到1,10+年資深LabVIEW專家,手把手教你攻克機器視覺+深度學習(5000分鐘實戰(zhàn)課)

    “告別檢測系統(tǒng)能力缺陷!10+年LabVIEW視覺資深專家手把手教你:5000+分鐘高清教程(含工具、算法原理、實戰(zhàn)操作、項目優(yōu)化全流程講解)”——從傳統(tǒng)視覺算法深度
    的頭像 發(fā)表于 12-02 08:07 ?520次閱讀
    從0到1,10+年資深LabVIEW專家,手把手教你攻克機器視覺+<b class='flag-5'>深度</b><b class='flag-5'>學習</b>(5000分鐘實戰(zhàn)課)

    如何深度學習機器視覺的應用場景

    深度學習視覺應用場景大全 工業(yè)制造領域 復雜缺陷檢測:處理傳統(tǒng)算法難以描述的非標準化缺陷模式 非標產品分類:對形狀、顏色、紋理多變的產品進行智能分類 外觀質量評估:基于
    的頭像 發(fā)表于 11-27 10:19 ?220次閱讀

    京東拍立淘API開發(fā)指南:從零開始構建圖像搜索應用

    京東圖片識別搜索API(拍立淘)是基于深度學習的視覺搜索服務,通過卷積神經網絡提取圖像特征向量,結合近似最近鄰搜索算法實現商品精準匹配?。該技術解決了
    的頭像 發(fā)表于 11-09 17:40 ?2157次閱讀

    基于FPGA的CLAHE圖像增強算法設計

    CLAHE圖像增強算法又稱為對比度有限的自適應直方圖均衡算法,其算法原理是通過有限的調整圖像局部
    的頭像 發(fā)表于 10-15 10:14 ?649次閱讀
    基于FPGA的CLAHE<b class='flag-5'>圖像</b><b class='flag-5'>增強</b><b class='flag-5'>算法</b>設計

    Photonis 科學圖像增強器介紹

    對于尋求先進圖像增強技術的增強相機制造商,Photonis 提供具有無與倫比規(guī)格的科學級圖像增強管。其中包括市場領先的信噪比 (SNR)、卓
    的頭像 發(fā)表于 09-19 09:20 ?377次閱讀
    Photonis 科學<b class='flag-5'>圖像</b><b class='flag-5'>增強</b>器介紹

    深度學習對工業(yè)物聯網有哪些幫助

    、實施路徑三個維度展開分析: 一、深度學習如何突破工業(yè)物聯網的技術瓶頸? 1. 非結構化數據處理:解鎖“沉睡數據”價值 傳統(tǒng)困境 :工業(yè)物聯網中70%以上的數據為非結構化數據(如設備振動波形、紅外
    的頭像 發(fā)表于 08-20 14:56 ?1023次閱讀

    自動駕駛中Transformer大模型會取代深度學習嗎?

    [首發(fā)于智駕最前沿微信公眾號]近年來,隨著ChatGPT、Claude、文心一言等大語言模型在生成文本、對話交互等領域的驚艷表現,“Transformer架構是否正在取代傳統(tǒng)深度學習”這一話題一直被
    的頭像 發(fā)表于 08-13 09:15 ?4184次閱讀
    自動駕駛中Transformer大模型會取代<b class='flag-5'>深度</b><b class='flag-5'>學習</b>嗎?

    PID控制算法學習筆記資料

    用于新手學習PID控制算法
    發(fā)表于 08-12 16:22 ?7次下載

    【高云GW5AT-LV60 開發(fā)套件試用體驗】基于開發(fā)板進行深度學習實踐,并盡量實現皮膚病理圖片的識別

    Equalization,對比度受限自適應直方圖均衡化)是一種改進的直方圖均衡化算法,主要用于增強圖像的局部對比度,同時避免傳統(tǒng)直方圖均衡化可能導致的過度
    發(fā)表于 06-11 22:35

    基于RV1126開發(fā)板實現自學習圖像分類方案

    在RV1126開發(fā)板上實現自學習:在識別前對物體圖片進行模型學習,訓練完成后通過算法分類得出圖像的模型ID。 方案設計邏輯流程圖,方案代碼分為分為兩個業(yè)務流程,主體代碼負
    的頭像 發(fā)表于 04-21 13:37 ?11次閱讀
    基于RV1126開發(fā)板實現自<b class='flag-5'>學習</b><b class='flag-5'>圖像</b>分類方案

    可智能深度學習的AI攝像機模組方案

    、方案優(yōu)勢 500/800萬像素CMOS傳感器。 專業(yè)級海思Hi3519DV500、 Hi3403/3402、星宸SSC338G。 可內嵌智能深度學習人臉算法,機動車識別、車牌識別、非機動車識別
    發(fā)表于 03-21 11:28