图片二进制化
2018-01-01 本文已影响0人
NextStepPeng
图片二进制化:
什么是二进制化?大家上美术课可能看过素描效果,实际上在OpenCV中我们也可以对图片产生这种效果,先大脑里面想想下,先把图片全部灰度处理,在把像素低于127的全部变成黑色255,高于的全部变成黑色0,这样是不是有 这个效果。
![](https://img.haomeiwen.com/i1327433/2c09541090e460d7.png)
二进制处理:
import cv2
import numpy as np
ori_image = cv2.imread('images/gradient.jpg')
#cv2.imshow("ori_image",ori_image);
ret,thresh1 = cv2.threshold(ori_image,127,255,cv2.THRESH_BINARY)
cv2.imshow("1.THRESH_BINARY",thresh1)
cv2.waitKey()
![](https://img.haomeiwen.com/i1327433/87f5faccacf5fd12.png)
通过调整参数,可以达到不同效果:
![](https://img.haomeiwen.com/i1327433/7be13819c448f876.png)
![](https://img.haomeiwen.com/i1327433/8e520d25ca6c3360.png)