1. 程式人生 > 實用技巧 >OpenCV學習第一課——影象讀取,顯示與儲存及入門

OpenCV學習第一課——影象讀取,顯示與儲存及入門

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))