灰度图像二值化
一、知识简介
图像二值化( Image Binarization)就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果的过程。
在数字图像处理中,二值图像占有非常重要的地位,图像的二值化使图像中数据量大为减少,从而能凸显出目标的轮廓。
二、灰度图像二值化原理
当灰度图像的像素值大于某个阈值时将该灰度值设置为最大 反之设置为最小,此时灰度图只有最亮和最黑。
1、将RGB值转化为[0,1]浮点数 或者[0,255]
2、 二值化:
if (img_gray[i, j] <= 0.5): 或者<=128
img_gray[i, j] = 0
else:
img_gray[i, j] = 1
三、python实现
import cv2
img_gray = cv2.imread("image0.JPG", 0)
cv2.imshow("Scr", img_gray)
cv2.waitKey(0)
img_gray = img_gray / 255
cv2.imshow("Normalization", img_gray)
cv2.waitKey(0)
img_gray_h,img_gray_w = img_gray.shape
for i in range(img_gray_h):
for j in range(img_gray_w):
if (img_gray[i][j] <= 0.5):
img_gray[i][j] = 0
else:
img_gray[i][j] = 1
cv2.imshow("Binarization", img_gray)
cv2.waitKey(0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)