问题遇到的现象和发生背景
计算机视觉方向,使用Python语言,Pytorch框架
在将一张图像中的多粒大米分割成单粒大米时,采用每粒大米的最小外接矩形在原图中绘制矩形来分割,但该粒大米单粒图中含有在原图中与其位置离的很近的大米部分,这些部分是多余的,请问有没有什么掩膜算法可以将多余的大米部分去掉,达到一张图只呈现一个完整米粒的效果?(其中粘连区域采用的是凹点分割算法)
运行结果及报错内容
我想要达到的结果
想得到这样一张图中只呈现一个完整米粒的效果。
计算机视觉方向,使用Python语言,Pytorch框架
在将一张图像中的多粒大米分割成单粒大米时,采用每粒大米的最小外接矩形在原图中绘制矩形来分割,但该粒大米单粒图中含有在原图中与其位置离的很近的大米部分,这些部分是多余的,请问有没有什么掩膜算法可以将多余的大米部分去掉,达到一张图只呈现一个完整米粒的效果?(其中粘连区域采用的是凹点分割算法)
想得到这样一张图中只呈现一个完整米粒的效果。
那就不要用外接矩阵,用多边形,直接显示米粒的形状。
import cv2
import numpy as np
cv2.polylines(img_np, [np.int0(单颗米粒多边形的点).reshape((-1, 1, 2))], isClosed=True, color=(0, 0, 0), thickness=20)