NumPy和OpenCV是兩個常用的Python庫,可以很方便地集成使用。以下是一些示例代碼,演示如何在NumPy數(shù)組和OpenCV圖像之間進行轉(zhuǎn)換。
import cv2
import numpy as np
# 讀取圖像
image = cv2.imread('image.jpg')
# 將OpenCV圖像轉(zhuǎn)換為NumPy數(shù)組
image_np = np.array(image)
import cv2
import numpy as np
# 創(chuàng)建一個NumPy數(shù)組
image_np = np.zeros((100, 100, 3), dtype=np.uint8)
# 將NumPy數(shù)組轉(zhuǎn)換為OpenCV圖像
image = cv2.cvtColor(image_np, cv2.COLOR_RGB2BGR)
import cv2
import numpy as np
# 創(chuàng)建一個紅色矩形
image_np = np.zeros((100, 100, 3), dtype=np.uint8)
image_np[10:30, 10:30] = [0, 0, 255]
# 顯示處理后的圖像
cv2.imshow('Processed Image', image_np)
cv2.waitKey(0)
cv2.destroyAllWindows()
通過這些示例代碼,您可以很容易地在NumPy和OpenCV之間進行數(shù)據(jù)轉(zhuǎn)換和集成使用。