一、图片读取和存储
import cv2
import numpy as np
image = cv2.imread("BigBuck.png")
print(image)
二、图像的基本变换
1、灰度化
import cv2
import numpy as np
img = cv2.imread("BigBuck.png")
print(img.shape)
#使用cv2.cvtColor()方法将彩色图片转换为灰度图片
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
print(gray_img.shape)
img2 = cv2.cvtColor(gray_img,cv2.COLOR_GRAY2BGR)
print(img2.shape)
print(img)
2、负片和水印
import cv2
import numpy as np
if __name__ == '__main__':
print ('processing...')
img = cv2.imread("BigBuck.png")
w = img.shape[1]
h = img.shape[0]
ii = 0
#divide a multi-channel array into three single-channel arrays
b,g,r = cv2.split(img)
b = 255 - b
g = 255 - g
r = 255 - r
#change the arrays's value by indexing
img[:,:,0] = b
img[:,:,1] = g
img[:,:,2] = r
#add watermark to photo
cv2.putText(img,"Hello OpenCV",(20,20),cv2.FONT_HERSHEY_PLAIN,2.0,(0,0,0),
thickness = 2)
cv2.putText(img,"I love OpenCV",(20,100)
,cv2.FONT_HERSHEY_PLAIN,1.0,(0,0,0),thickness = 2)
cv2.namedWindow('img')
cv2.imshow('img',img)
cv2.waitKey()
cv2.destroyAllWindows()
运行结果: