0
我试图找到附加图像的t恤的轮廓。 FindContours会在T恤周围返回一个矩形框,并且不会找到任何其他轮廓。 我的目标是找到t恤的外部轮廓。 任何想法我做错了什么?python opencv发现轮廓错误
下面的代码。 谢谢。 李
from PIL import Image
import os
import numpy
import bs4
import scipy
import cv2
STANDARD_SIZE = (200, 200)
# read image file
image_obj_orig = cv2.imread(image_file)
image_name = os.path.split(image_file)[-1]
name, extension = os.path.splitext(image_name)
# normalize to a standard size
image_obj = cv2.resize(image_obj_orig, STANDARD_SIZE)
# convert to grey-scale
greyscale_image = cv2.cvtColor(image_obj,cv2.COLOR_BGR2GRAY)
cv2.imwrite(os.path.join(trg_dir, name + '_GS' + extension), greyscale_image)
h, w = greyscale_image.shape[:2]
contours, hierarchy = cv2.findContours(greyscale_image.copy(), cv2.RETR_TREE , cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(greyscale_image, contours, -1, (128,255,255))
cv2.imshow('image', greyscale_image)
有一些二值化(阈值,精明的,等等)的灰度和findContours – berak
高斯模糊之间需要 - >门槛 - >找到轮廓。 – M4rtini