NumPy和OpenCV是兩個常用的Python庫,可以很方便地集成使用。以下是一些示例代碼,演示如何在NumPy數組和OpenCV圖像之間進行轉換。
import cv2
import numpy as np
# 讀取圖像
image = cv2.imread('image.jpg')
# 將OpenCV圖像轉換為NumPy數組
image_np = np.array(image)
import cv2
import numpy as np
# 創建一個NumPy數組
image_np = np.zeros((100, 100, 3), dtype=np.uint8)
# 將NumPy數組轉換為OpenCV圖像
image = cv2.cvtColor(image_np, cv2.COLOR_RGB2BGR)
import cv2
import numpy as np
# 創建一個紅色矩形
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之間進行數據轉換和集成使用。