<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

常見的圖像清晰度評價方法

新機器視覺 ? 來源:天眼觀視界 ? 作者:天眼觀視界 ? 2022-10-10 10:42 ? 次閱讀

圖像清晰度是衡量圖像質量的一個重要指標,對于相機來說,其一般工作在無參考圖像的模式下,所以在拍照時需要進行對焦的控制。對焦不準確,圖像就會變得比較模糊不清晰。相機對焦時通過一些清晰度評判指標,控制鏡頭與CCD的距離,使圖像成像清晰。一般對焦時有一個調整的過程,圖像從模糊到清晰,再到模糊,確定清晰度峰值,再最終到達最清晰的位置。

常見的圖像清晰度評價一般都是基于梯度的方法,本文將介紹五種簡單的評價指標,分別是Brenner梯度法、Tenegrad梯度法、laplace梯度法、方差法、能量梯度法。

Brenner梯度法:

計算相差兩個單元的兩個像素點的灰度差:

FBrenner=∑M∑N(f(x+2,y)?f(x,y))2 式中(f(x+2,y)?f(x,y))2>Threshold算法準確性取決于閾值的選取。

Tenegrad梯度法:

采用sobel算子分別提取水平和豎直方向的梯度: FTenegrad=∑M∑N|G(x,y)| G(x,y)>Threshold

G(x,y)=Gx(x,y)2+Gy(x,y)2

sobel算子模板如下:

Gx=14????1?2?1000121????I

Gy=14????101?202?101????I

Laplace梯度法:

laplace梯度函數與Tenegrad基本一致,只需要用Laplace算子替代sobel算子即可:L=16???1414204141????I

方差法:

聚焦清晰的圖像比模糊圖像有更大的灰度差異,可用方差函數作為評價:Fvariance=∑M∑N(f(x,y)?E2)

式中E為整幅圖像的平均灰度值,該函數對噪聲敏感。

能量梯度法:

能量梯度函數適合實時評價圖像清晰度:

FBrenner=∑M∑N((f(x+1,y)?f(x,y))2+(f(x,y+1)?f(x,y))2)

實例代碼:

//方差法


region_to_mean(ImageReduced, Image, ImageMean)


convert_image_type(ImageMean, ImageMean, 'real')


convert_image_type(Image, Image, 'real')


sub_image(Image, ImageMean, ImageSub, 1, 0)


mult_image(ImageSub, ImageSub, ImageResult, 1, 0)


intensity(ImageResult, ImageResult, Value, Deviation)


//拉普拉斯梯度函數


laplace(Image, ImageLaplace4, 'signed', 3, 'n_4')


laplace(Image, ImageLaplace8, 'signed', 3, 'n_8')


add_image(ImageLaplace4, ImageLaplace4, ImageResult1, 1, 0)


add_image(ImageLaplace4, ImageResult1, ImageResult1, 1, 0)


add_image(ImageLaplace8, ImageResult1, ImageResult1, 1, 0)


mult_image(ImageResult1, ImageResult1, ImageResult, 1, 0)


intensity(ImageResult, ImageResult, Value, Deviation)


//能量梯度函數


crop_part(Image, ImagePart00, 0, 0, Width-1, Height-1)


crop_part(Image, ImagePart01, 0, 1, Width-1, Height-1)


crop_part(Image, ImagePart10, 1, 0, Width-1, Height-1)


convert_image_type(ImagePart00, ImagePart00, 'real')


convert_image_type(ImagePart10, ImagePart10, 'real')


convert_image_type(ImagePart01, ImagePart01, 'real')


sub_image(ImagePart10, ImagePart00, ImageSub1, 1, 0)


mult_image(ImageSub1, ImageSub1, ImageResult1, 1, 0)


sub_image(ImagePart01, ImagePart00, ImageSub2, 1, 0)


mult_image(ImageSub2, ImageSub2, ImageResult2, 1, 0)


add_image(ImageResult1, ImageResult2, ImageResult, 1, 0)


intensity(ImageResult, ImageResult, Value, Deviation)


//Brenner梯度法


crop_part(Image, ImagePart00, 0, 0, Width, Height-2)


convert_image_type(ImagePart00, ImagePart00, 'real')


crop_part(Image, ImagePart20, 2, 0, Width, Height-2)


convert_image_type(ImagePart20, ImagePart20, 'real')


sub_image(ImagePart20, ImagePart00, ImageSub, 1, 0)


mult_image(ImageSub, ImageSub, ImageResult, 1, 0)


intensity(ImageResult, ImageResult, Value, Deviation)


//Tenegrad梯度法


sobel_amp(Image, EdgeAmplitude, 'sum_sqrt', 3)


min_max_gray(EdgeAmplitude, EdgeAmplitude, 0, Min, Max, Range)


threshold(EdgeAmplitude, Region1, 20, 255)


region_to_bin(Region1, BinImage, 1, 0, Width, Height)


mult_image(EdgeAmplitude, BinImage, ImageResult4, 1, 0)


mult_image(ImageResult4, ImageResult4, ImageResult, 1, 0)


intensity(ImageResult, ImageResult, Value, Deviation)

結果分析:

處理圖像為一組對焦從模糊到清晰再到模糊的標定板圖像:

中間為最清晰的圖像。

采用五種評價函數,對一百多幅圖像進行計算,并將結果進行歸一化,得到如圖所示結果:

233deeca-47af-11ed-a3b6-dac502259ad0.jpg

一個好的評價函數需要具有單峰性,無偏性,靈敏性,在本實例中,采用Laplace、能量梯度和Brenner梯度法較好,而方差法效果較差,Tenegrad梯度法反向了。

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 相機
    +關注

    關注

    4

    文章

    1256

    瀏覽量

    52562
  • 函數
    +關注

    關注

    3

    文章

    4044

    瀏覽量

    61390
  • 圖像清晰度
    +關注

    關注

    0

    文章

    3

    瀏覽量

    5261

原文標題:圖像清晰度評價

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    [8.2.3]--5.3圖像清晰度強調方法

    圖像處理
    jf_60701476
    發布于 :2022年11月22日 17:34:36

    這個圖像聚焦的評價函數怎么寫

    利用灰度差求圖像清晰度圖像的一個聚焦評價函數如下:其中,f(x,y)表示為第x行、第y列像素的亮度值 即灰度值,假定是一個300*300像素的圖像
    發表于 12-21 16:08

    LED顯示屏高清晰度提升空間

    思考的問題。。LED顯示屏高清晰度提升空間那些呢?從以下幾個方面我們可以獲悉:1、提高全彩LED顯示屏的對比 對比是影響視覺效果的關鍵因素之一,一般來說對比越高,
    發表于 05-14 11:43

    labview圖像清晰度評價怎么做?自動聚焦怎樣實現?

    基于邊緣檢測清晰度評價函數和怎樣實現自動聚焦功能?
    發表于 09-03 18:34

    8168 swms影響清晰度的問題

    使用swms對畫面進行1:1或者其他比例的縮放 發現1:1的情況 跟沒有swms bypass的情況相比 清晰度差很多? 打開swms里面的scalar的bypas代碼如下: 在
    發表于 06-23 03:15

    手機是如何實現自動對焦的?

    和深度信息,根據二者加上對應的拍攝參數來計算清晰度評價值,并結合這些所有值,得到需要調整的具體量,因為需要的圖像較少,所以速度較快?! 股疃?b class='flag-5'>方法要麻煩一些,首先需要一系列模糊程度不
    發表于 11-12 10:43

    美光科技公司高清晰度CMOS傳感器

    的CMOS傳感器,這兩款傳感器將把高清晰度及高品質圖像帶入主流的圖像拍攝應用中。這兩款新的高清晰度CMOS傳感器運用了美光科技公司擁有專利的低噪音、高靈敏
    發表于 11-20 16:38

    影響視頻文件大小及清晰度的因素有哪些?

    影響視頻文件大小及清晰度的因素有哪些?
    發表于 06-15 07:03

    無線傳輸圖像,信號弱會導致圖片清晰度降低嗎?

    這個清晰度是跟信號的強弱有關系嗎
    發表于 10-15 09:37

    基于小波頻帶劃分及HVS特性的圖像清晰度評價

    清晰度是視頻圖像質量評價的重要指標,是實現數字成像設備自動聚焦的關鍵,提出了一種基于小波頻帶劃分及HVS特性的清晰度評價
    發表于 06-04 15:47 ?27次下載
    基于小波頻帶劃分及HVS特性的<b class='flag-5'>圖像</b><b class='flag-5'>清晰度</b><b class='flag-5'>評價</b>

    一種結合點銳度和平方梯度的圖像清晰度評價方法

    圖像清晰度是衡量圖像質量優劣的重要指標,準確、高效地進行圖像清晰度評價對于
    發表于 11-01 17:44 ?4次下載
    一種結合點銳度和平方梯度的<b class='flag-5'>圖像</b><b class='flag-5'>清晰度</b><b class='flag-5'>評價</b><b class='flag-5'>方法</b>

    基于四元數小波變換QWT的圖像清晰度評價方法

    針對當前各種圖像清晰度評價方法清晰度判別過程中單調性和區分度不夠以及適用范圍較小的問題,提出了一種基于四元數小波變換(QWT)幅值與相位的
    發表于 12-15 16:17 ?1次下載

    OpenCV 圖像清晰度評價(相機自動對焦)

    圖像清晰度評價算法有很多種,在空域中,主要思路是考察圖像的領域對比度,即相鄰像素間的灰度特征的梯度差;在頻域中,主要思路是考察圖像的頻率分量
    發表于 01-17 09:45 ?1.6w次閱讀

    圖像清晰度評價方法

    圖像清晰度是衡量圖像質量的一個重要指標,對于相機來說,其一般工作在無參考圖像的模式下,所以在拍照時需要進行對焦的控制。對焦不準確,圖像就會變
    的頭像 發表于 10-11 10:48 ?2961次閱讀

    影響LED透明屏清晰度的因素有哪些?怎樣提高LED透明屏的清晰度?

    關鍵的方法和技術可以使用。 首先,增加像素密度是提高LED透明屏清晰度的有效方法之一。像素密度是指每平方英寸中的像素數量,較高的像素密度可以提供更多的細節和更精確的圖像。通過增加像素密
    的頭像 發表于 12-11 14:25 ?540次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>