大家好,这是我的第一个问题,请保持温柔。我有一个计算机视觉领域的项目,我是新手,我将不胜感激。我有一个PCB的图像,我的任务(首先)是从后台切断电路板,并将其保存到新文件中。
如果结果只是没有灰色背景的纯pcb,那将不是问题。
到目前为止,我尝试过的是,首先使用threshold将图像转换为二进制。然后,我使用cv2.findContours搜索轮廓,找到它们之后,我对轮廓进行了排序并画出了最大的轮廓
经过一番研究,我找到了一种切割轮廓并将其保存为新图像的方法。我使用x,y,w,h = cv2.boundingRect来查找轮廓的宽度和高度,并使用[y:y + h,x:x + w]仅保存轮廓。问题是,由于这种原因,我也需要一些背景知识,如您在pic3中所见。
有什么方法可以切断电路板,以便结果是图像pic1中的黑色矩形,或者至少是没有灰色背景的电路板?
更新 我设法制作了面具,并做了bitwise_and,但结果是黑色背景的电路板。结果是有人可以帮助我删除黑色背景,而仅将木板留在图像中吗?谢谢!