有沒有一種方法可以可靠地分割與此類似的產品圖片?即使只是將3個變化與邊框分開也很好。問題是圖片接觸到了邊框,我不知道如何處理這個問題! 不是所有的圖片都是一樣的,所以我需要一些高度適應性的東西。非常感謝!
這些是我使用https://docs.opencv.org/master/d3/db4/tutorial_py_watershed.html實作的結果。我的代碼與教程完全相同。
https://i.stack.imgur.com/sSyrx.jpg
https://i.stack.imgur.com/u14BX.jpg
https://i.stack.imgur.com/n4Dct.png
我期望實作的是,至少對于包含內衣和相機設備的影像,因為另一張影像要復雜得多,而不是讓影像中每一個沒有接觸到另一個物體的物體被單獨選中,并以藍色勾勒出來。似乎有些內衣如我所料被正確選擇了(第一件減去松緊帶),第二行的第一件(完美)。
uj5u.com熱心網友回復:
你可以像你要的那樣使用輪廓線,從外面取。由于邊框是白色的,你可以反轉閾值,所以你會有這樣的東西:
import numpy as np
import cv2 as cv
im = cv.imread('5zdA0.jpg'/span>)
imgray = cv.cvtColor(im, cv.COLOR_BGR2GRAY)
cv.imshow('image', imgray)
cv.waitKey(0)
ret, thresh = cv.threshold(imgray, 160, 255, 1)
contours, hierarchy = cv.findContours(thresh, cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE)
cv.drawContours(imgray, contours, -1, (0,255,0), 3)
cv.imshow('image', imgray)
cv.waitKey(0)
你必須為你的影像調整這些引數,但這應該讓你開始作業
。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/311691.html
標籤:

