一.图像的读取、显示、保存
1.1.图像读取
import cv2
img = cv2.imread('dog.jpg')
1.2.图像显示
cv2.imshow(‘DOG’,img)
cv2.waitKey()
cv2.destroyAllWindows()
1.3.图像保存
cv2.imwrite('littledoge.jpg',img)
二.图像像素处理
2.1.Numpy库介绍
img = np.random.randint(0,256,size = [256,256,3],dtype = np.uint8)
cv2.imshow("demo",img)
cv2.waitKey()
cv2.destroyAllWindows()
2.2.For循环进行像素访问与修改
img2 = np.randon.randint(0,256,size=[256,256,3],dtype = np.uint8)
for i in range(0,50):
for i in range(0,100):
for k in range(0,3):
cv2.imshow("before",imgrad)
cv2.imshow('after',img2)
cv2.waitKey()
cv2.destroyAllWindows()
2.3.item() itemset()
img = cv2.imread("dog.jpg")
cv2.imshow("before",img)
for i in range(0,50):
for j in range(0,100):
for k in range(0,3):
img.itemset((i,j,k),255)
cv2.inshow("after",img)
cv2.waitKey()
cv2.destroyAllWindows()
2.4.ROI感兴趣区
img = cv2.imread('dog.jpg')
dog = img[0:50,0:200]
cv2.imshow('dog_roi',dog)
cv2.waitKey()
cv2.destroyAllWindows()