我有一個分割影像,它是 AI 模型的輸出。下一步是使用 OpenCV 在分割影像上的特定顏色周圍創建輪廓和覆寫在原始影像(非分割)上。

我嘗試使用下面的代碼片段。
img2 = cv2.imread('output.png') img2 = cv2.cvtColor(img2, cv2.COLOR_BGR2RGB) lower_brown = np.array([50,50,80]) upper_brown = np.array([(50,50,80)]) mask_brown = cv2.inRange(img2, lower_brown, upper_brown) contours, test = cv2.findContours(mask_brown, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
但不幸的是,我無法生成回傳空陣列的掩碼和輪廓。任何線索將不勝感激
uj5u.com熱心網友回復:
您的方法對于 Python/OpenCV 是正確的。但是,為什么要從 BGR 轉換為 RGB。當您這樣做時,您的后續顏色將需要反轉,因為您按 B、G、R 的順序指定它們。
當我洗掉從 BGR 到 RGB 的轉換時,以下對我來說很好:
import cv2
import numpy as np
img2 = cv2.imread('segment.png')
lower_brown = np.array([50,50,80])
upper_brown = np.array([(50,50,80)])
mask_brown = cv2.inRange(img2, lower_brown, upper_brown)
cv2.imshow("mask_brown", mask_brown)
cv2.waitKey(0)
cv2.destroyAllWindows()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/452768.html
