亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python+OpenCV基本全局閾值處理(數(shù)字圖像處理-岡薩雷斯

系統(tǒng) 2197 0

全局閾值處理方法前提:當(dāng)物體和背景像素的灰度分布十分明顯時(shí),可以用適用于整個(gè)圖像的單個(gè)(全局)閾值。即可使用全局閾值處理。

算法思路:
(1)輸入原圖,轉(zhuǎn)化為灰度圖;
(2)對(duì)于灰度圖,為全局閾值T0選擇一個(gè)初始估計(jì)值(本人選擇為0~255中值127);
(3)迭代(4)(5)(6)(7)步驟,迭代次數(shù)可自行選擇;
(4)用T0分割灰度圖,將其分為兩組像素,G1由灰度值大于T0的所有像素組成,G2由所有小于T的所有像素組成;
(5)對(duì)G1和G2的像素分別計(jì)算平均灰度值m1和m2;
(6)計(jì)算一個(gè)新的閾值:T1=1/2(m1+m2);
(7)如果T1-T0=0,則為二值圖閾值,否則繼續(xù)迭代。

代碼如下:

            
              import cv2 as cv
import numpy as np

# 轉(zhuǎn)灰
def rgb2gray(img):
    h=img.shape[0]
    w=img.shape[1]
    img1=np.zeros((h,w),np.uint8)
    for i in range(h):
        for j in range(w):
            img1[i,j]=0.144*img[i,j,0]+0.587*img[i,j,1]+0.299*img[i,j,2]
    return img1

# 計(jì)算新閾值
def threshold(img,T):
    h=img.shape[0]
    w=img.shape[1]
    G1=G2=0
    g1=g2=0
    for i in range (h):
        for j in range (w):
            if img[i,j]>T:
                G1+=img[i,j]
                g1+=1
            else:
                G2+=img[i,j]
                g2+=1
    m1=int(G1/g1)
    m2=int(G2/g2)   # m1,m2計(jì)算兩組像素均值
    T0=int((m1+m2)/2)   # 據(jù)公式計(jì)算新的閾值
    return T0

def decide(img,T):
    h=img.shape[0]
    w=img.shape[1]
    img1=np.zeros((h,w),np.uint8)
    T0=T
    T1=threshold(img,T0)
    for k in range (100):   # 迭代次數(shù)為經(jīng)驗(yàn)值,可據(jù)實(shí)際情況選定
        if abs(T1-T0)==0:   # 若新閾值減舊閾值差值為零,則為二值圖最佳閾值
            for i in range (h):
                for j in range (w):
                    if img[i,j]>T1:
                        img1[i,j]=255
                    else:
                        img1[i,j]=0
            break
        else:
            T2=threshold(img,T1)
            T0=T1
            T1=T2   # 變量轉(zhuǎn)換,保證if條件為新閾值減舊閾值
    return img1

image=cv.imread("D:/Testdata/grow.tif")
grayimage=rgb2gray(image)
thresholdimage=decide(grayimage,127)
cv.imshow("image",image)
cv.imshow("grayimage",grayimage)
cv.imshow("thresholdimage",thresholdimage)
cv.waitKey(0)
cv.destroyAllWindows()

            
          

實(shí)驗(yàn)結(jié)果:
Python+OpenCV基本全局閾值處理(數(shù)字圖像處理-岡薩雷斯-10.3.2)_第1張圖片 左圖為原圖,右圖為灰度圖

Python+OpenCV基本全局閾值處理(數(shù)字圖像處理-岡薩雷斯-10.3.2)_第2張圖片
此圖為二值圖

此方法為最基本二值化圖像方法,在實(shí)際應(yīng)用中會(huì)從在諸多不足,但確是閾值分割的基礎(chǔ),需要了解掌握。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产毛片一区二区 | 久久综合色之久久综合 | 久久久国产精品免费 | 亚洲乱码国产乱码精品精98 | 久久亚洲欧美成人精品 | 99热在这里只有免费精品 | 成年女人毛片免费视频 | 日韩一级精品视频在线观看 | 精品久久在线观看 | 欧美嫩草 | 欧美亚洲香蕉 | 国产区精品福利在线观看精品 | 亚洲免费三区 | 国产91久久精品 | 亚洲国产综合视频 | 天天操综合| 国产成人精品男人的天堂网站 | 六月丁香深爱六月综合激情 | 播放一级录像片 | 国产精品爱久久久久久久小 | 欧美91| 亚洲午夜在线观看 | 久久精品视频国产 | 国产一级内谢a级高清毛片 国产一级片毛片 | 婷婷五月色综合香五月 | 精品综合久久久久久97超人该 | 久久精品99香蕉国产 | 狠狠久久综合 | 亚洲 中文 欧美 日韩 在线人 | 国产一级毛片夜一级毛片 | 九九九九热精品免费视频 | 久久国产精品99精品国产987 | 99视频有精品视频免费观看 | 久久亚洲私人国产精品 | 中文字幕综合在线 | 日韩中文字幕视频 | 亚洲另类精品综合 | 免费观看欧美成人禁片 | 国产精品一区二区久久沈樵 | 国产福利在线观看永久免费 | 久久美女网 |