03-图像处理
视频来源b站
准备工作:
#检查并读取图像
import cv2
import matplotlib.pyplot as plt
import numpy as np
get_ipython().run_line_magic('matplotlib','inline')
img = cv2.imread('lena.jpg')
img_gray = cv2.imread('lena.jpg',cv2.IMREAD_GRAYSCALE)
cv2.imwrite('lena_gray.png',img_gray)
cv2.imshow('image',img)
cv2.imshow('image_gray',img_gray)
cv2.waitKey(0)
cv2.destroyAllWindows()
图像阈值
ret,dst = cv2.threshold(src,thresh,maxval,type)
- src:输入图,只能是单通道
- dst:输出图
- thresh:阈值
- maxval:当像素值超过了阈值(小于阈值根据type定)所赋予的值
- type:二值化操作类型:
- cv2.THRESH_BINARY;超过阈值取最大值,否则为0
- cv2.THRESH_BINARY_INV;上述反转
- cv2.THRESH_BINARY_TRUNC;大于阈值部分设为阈值,否则不便
- cv2.THRESH_TOZERO;大于阈值部分不改变,否则设为0
- cv2.THRESH_TOZERO_INV.上述反转
#不同阈值操作并展示
ret,thresh1 = cv2.threshold(img_grey,