我是計算機版本的新手,我正在嘗試洗掉給定影像的背景并將其設為白色背景。我已經嘗試了這里共享的大部分代碼,但沒有處理我的影像。
所需的輸出:

uj5u.com熱心網友回復:
錢達史蒂文寫道:
我是計算機版本的新手,我正在嘗試洗掉給定影像的背景并將其設為白色背景。
如果這就是您想要做的所有事情,那么以下是在 Python/OpenCV/Numpy 中執行此操作的簡單方法。
(但你想要的結果看起來像一個反轉的結果。所以我不確定你想要什么。)
如果您只想要將背景設為白色。然后將輸入轉換為灰色。復制輸入并使用 Numpy 將背景更改為白色,其中灰色接近黑色。
輸入:

import cv2 import numpy as np # read image img = cv2.imread("a_blob.jpg") # convert img to grayscale gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # change black to white result = img.copy() result[gray<=2] = (255,255,255) # write results to disk cv2.imwrite("a_blob_white.jpg", result) # show results cv2.imshow("RESULT", result) cv2.waitKey(0)結果:

uj5u.com熱心網友回復:
如果你洗掉背景,你就沒有你想要的輸出。

影像中的物體有不同的處理,類似負片,但不是負片。
如果它是負數,你會得到這個結果:

從輸出影像很難理解執行了哪些操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/373634.html上一篇:如何使用python3.7在raspberrypi4上安裝opencv
下一篇:如何測驗創建模型服務?
