小编use*_*125的帖子

Python从图像opencv中提取多个对象

我正在尝试使用 OpenCV 使用颜色从图像中提取对象,我尝试过将逆阈值和灰度结合使用,cv2.findContours()但我无法递归使用它。此外,我无法弄清楚如何从原始图像中“剪切”匹配并将其保存到单个文件中。

在此处输入图片

编辑

~
import cv2
import numpy as np

# load the images
empty = cv2.imread("empty.jpg")
full = cv2.imread("test.jpg")

# save color copy for visualization
full_c = full.copy()

# convert to grayscale
empty_g = cv2.cvtColor(empty, cv2.COLOR_BGR2GRAY)
full_g = cv2.cvtColor(full, cv2.COLOR_BGR2GRAY)

empty_g = cv2.GaussianBlur(empty_g, (51, 51), 0)
full_g = cv2.GaussianBlur(full_g, (51, 51), 0)
diff = full_g - empty_g

#  thresholding

diff_th = 
cv2.adaptiveThreshold(full_g,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C, 
cv2.THRESH_BINARY,11,2)

# combine the difference image and the inverse threshold
zone = cv2.bitwise_and(diff, diff_th, …
Run Code Online (Sandbox Code Playgroud)

python opencv image-processing computer-vision deep-learning

7
推荐指数
1
解决办法
7545
查看次数