OpenCV學習第一課——影象讀取,顯示與儲存及入門
阿新 • • 發佈:2020-09-10
1、影象的讀取,顯示與儲存
import cv2
i = cv2.imread("E:\\image\\p1.jpg") # 讀取圖片
cv2.imshow("123", i) # 顯示圖片
cv2.waitKey(0) # 視窗停留
cv2.destroyAllWindows()
cv2.imwrite("E:\\image\\timg.jpg", i) # 儲存圖片
2、影象的處理
import cv2
# 處理灰度影象的畫素
# i = cv2.imread("E:\\image\\lena256.bmp", cv2.IMREAD_UNCHANGED)
#
# print(i[100, 100]) # 讀取畫素 73
#
# new_i = i[100, 100] = 255 # 修改畫素
# print(new_i) # 255
# 處理RGB影象的畫素
i = cv2.imread("E:\\image\\lenacolor.png", cv2.IMREAD_UNCHANGED)
# print(i[100, 100]) # [ 78 68 178]
# i[100, 100, 0] = 255 # 修改第一個通道
#
# print(i[100, 100]) # [255 68 178]
cv2.imshow("demo",i)
# i[100:150,100:150]=[255,255,255] # 第100-150行,100-150列 都是白色
i[100:150,100:150]=[255,0,0] # 第100-150行,100-150列 都是藍色
cv2.imshow("demo1",i)
cv2.waitKey(0)
cv2.destroyAllWindows()
3、使用Numpy訪問畫素
import cv2
import numpy as np
i = cv2.imread("E:\\image\\lena256.bmp", cv2.IMREAD_UNCHANGED)
print(i.item(100, 100)) # 讀取100行100列的畫素
i.itemset((100, 100), 255) # 修改
print(i.item(100, 100))