日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

04-图像的阈值操作

發布時間:2023/12/1 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 04-图像的阈值操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對圖像的閾值操作

import cv2 import matplotlib.pyplot as pltimg = cv2.imread('E:/Jupyter_workspace/study/data/cat.png',1) ret, thresh1 = cv2.threshold(img,127,255,cv2.THRESH_BINARY) ret, thresh2 = cv2.threshold(img,127,255,cv2.THRESH_BINARY_INV) ret, thresh3 = cv2.threshold(img,127,255,cv2.THRESH_TRUNC) ret, thresh4 = cv2.threshold(img,127,255,cv2.THRESH_TOZERO) ret, thresh5 = cv2.threshold(img,127,255,cv2.THRESH_TOZERO_INV)titles = ['Original Image','BINARY','BINARY_INV','TRUNC','TOZERO','TOZERO_INV'] images = [img,thresh1,thresh2,thresh3,thresh4,thresh5]for i in range(6):plt.subplot(2,3,i+1),plt.imshow(images[i],'gray')#這里的(2,3,i+1)表示兩行三列來顯示這六種照片,i+1表示每個照片的位置plt.title(titles[i])plt.xticks([]),plt.yticks([])plt.show()

ret,dst = cv2.threshold(src,thresh,maxval,type)

ret:閾值
dst:輸出圖

src:輸入圖,只能輸入單通道圖像,通常來說為灰度圖
thresh:閾值,為一個常見的數值,通常設置為127,因為取值范圍是[0,255]
maxval:當像素值超過了閾值(或小于閾值,根據type來決定),所賦予的值,一般為255
type:二值化操作的類型,包含以下五種類型

類型名稱類型功能解析例子
cv2.THRESH_BINARY超過閾值的部分取maxval(最大值),否則取0大于thresh的值取maxval越亮取maxval,較暗取為0黑——亮變白,暗變0黑
cv2.THRESH_BINARY_INV不超過閾值的部分取maxval(最大值),否則取0THRESH_BINARY的反轉方法小于thresh的值取maxval——暗變白,亮變0黑
cv2.THRESH_TRUNC大于閾值部分設置為閾值,否則不變最大的最亮的也只能是thresh閾值亮的地方變thresh閾值,暗的地方不變
cv2.THRESH_TOZERO大于閾值部分不變,否則設為0大于閾值的不變,小于等于閾值的為0亮的地方不變,暗的地方變0黑
cv2.THRESH_TOZERO_INV小于閾值部分不變,否則設為0小于等于閾值的不變,大于閾值的為0暗的不變,亮的變0暗

總結

以上是生活随笔為你收集整理的04-图像的阈值操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。