Python是一種流行的編程語言,它在圖像處理方面表現得非常出色。本文將介紹如何使用Python旋轉和變色矩形。
import cv2 import numpy as np # 加載圖像 img = cv2.imread('rect.jpg') # 轉換為HSV hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # 定義要變化的顏色范圍(綠色) lower_green = np.array([60, 50, 50]) upper_green = np.array([70, 255, 255]) # 定義要繪制的矩形的位置和大小 x, y, w, h = 100, 100, 200, 150 # 創建一個矩陣,繪制矩形 mask = np.zeros(img.shape[:2], dtype='uint8') cv2.rectangle(mask, (x, y), (x + w, y + h), 255, -1) # 應用掩膜,提取矩形區域 masked = cv2.bitwise_and(hsv, hsv, mask=mask) # 使用掩膜提取矩形并改變顏色 masked[np.where((masked != [0, 0, 0]).all(axis=2))] = [65, 229, 128] # 變換為BGR new_img = cv2.cvtColor(masked, cv2.COLOR_HSV2BGR) # 旋轉矩形 (centerX, centerY) = (x + w // 2, y + h // 2) M = cv2.getRotationMatrix2D((centerX, centerY), 45, 1.0) rotated = cv2.warpAffine(new_img, M, (img.shape[1], img.shape[0])) # 顯示結果 cv2.imshow('Original', img) cv2.imshow('Rotated and Colored Rectangle', rotated) cv2.waitKey(0) cv2.destroyAllWindows()
代碼中使用OpenCV庫進行圖像處理。首先,我們讀入一張矩形圖片,并將其轉換為HSV顏色空間。接著,我們提取該圖片中綠色部分的掩膜,然后將其顏色改為亮綠色。最終,我們對該矩形進行了旋轉,并將處理后的圖像展示出來。