数字图像处理100问—03二值化(Thresholding)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                数字图像处理100问—03二值化(Thresholding)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                 提示:內容整理自:https://github.com/gzr2017/ImageProcessing100Wen
 CV小白從0開始學數字圖像處理
03二值化(Thresholding)
把圖像進行二值化,二值化是將圖像使用黑和白兩種值表示的方法。二值化圖像就是將圖像上的像素點的灰度值設置為0或255,也就是將整個圖像呈現出非黑即白的過程。 在數字圖像處理中,二值化的圖像占有非常重要的地位,圖像的二值化使圖像中數據量大為減少,減少計算量,從而能凸顯出目標的輪廓。這里我們將灰度的閾值設置為 128 來進行二值化,即:
代碼如下:
1.引入庫
CV2計算機視覺庫
import cv2 import numpy as np2.讀入數據
img = cv2.imread("imori.jpg").astype(np.float) b = img[:, :, 0].copy() g = img[:, :, 1].copy() r = img[:, :, 2].copy()3.灰度化
out = 0.2126 * r + 0.7152 * g + 0.0722 * b out = out.astype(np.uint8)4.二值化
th = 128
 out[out < th] = 0
 out[out >= th] = 255
5.保存結果
cv2.imwrite("out.jpg", out) cv2.imshow("result", out) cv2.waitKey(0) cv2.destroyAllWindows()6. 二值化后結果
總結
以上是生活随笔為你收集整理的数字图像处理100问—03二值化(Thresholding)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 一篇文章带你搞定 SpringBoot
- 下一篇: 从头撸到脚,SpringBoot 就一篇
