数字图像处理100问—03二值化(Thresholding)
生活随笔
收集整理的這篇文章主要介紹了
数字图像处理100问—03二值化(Thresholding)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
提示:內(nèi)容整理自:https://github.com/gzr2017/ImageProcessing100Wen
CV小白從0開(kāi)始學(xué)數(shù)字圖像處理
03二值化(Thresholding)
把圖像進(jìn)行二值化,二值化是將圖像使用黑和白兩種值表示的方法。二值化圖像就是將圖像上的像素點(diǎn)的灰度值設(shè)置為0或255,也就是將整個(gè)圖像呈現(xiàn)出非黑即白的過(guò)程。 在數(shù)字圖像處理中,二值化的圖像占有非常重要的地位,圖像的二值化使圖像中數(shù)據(jù)量大為減少,減少計(jì)算量,從而能凸顯出目標(biāo)的輪廓。這里我們將灰度的閾值設(shè)置為 128 來(lái)進(jìn)行二值化,即:
代碼如下:
1.引入庫(kù)
CV2計(jì)算機(jī)視覺(jué)庫(kù)
import cv2 import numpy as np2.讀入數(shù)據(jù)
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.保存結(jié)果
cv2.imwrite("out.jpg", out) cv2.imshow("result", out) cv2.waitKey(0) cv2.destroyAllWindows()6. 二值化后結(jié)果
總結(jié)
以上是生活随笔為你收集整理的数字图像处理100问—03二值化(Thresholding)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一篇文章带你搞定 SpringBoot
- 下一篇: PDF转word之后的结果事图片格式,如