python找图片特定区域_使用Python OpenCV,如何提取特定颜色边界框内的图像区域?...

本文探讨如何使用Python和OpenCV检测并提取彩色边框内的图像内容。目标是找到边界框并创建遮罩来复制/裁剪图像。作者分享了尝试轮廓和有界区域检测的代码,并寻求最佳解决方案。
摘要由CSDN通过智能技术生成

给出一张我手工绘制的彩色边框的照片,

我想复制/裁剪图像内容,以保持内容在边框内。在

目标是检测颜色边界框,然后使用它告诉脚本复制/裁剪的位置。在

我试过轮廓,但似乎我需要额外的步骤。在

或许可以:检测有界区域

找到最小的区域(框线可以是可变厚度的,所以我需要内部边界区域-边界最终将是物理世界中的彩色海报板剪切框)

脚本为该区域创建一个遮罩

抓取图像

还有更好的办法;

最好的办法是什么?

Python和OpenCV会使用什么方法?在

根据我目前的实验代码(我正在探索通过轮廓大小获得面积,但我认为我需要更好的轮廓代码):import numpy as np

import cv2

image_dir = "/Users/admin/Documents/dir/dir2/"

im = cv2.imread(image_dir+'test_image_bounded.png')

imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)

ret,thresh = cv2.threshold(imgray,176,190,43)

#ret,thresh = cv2.threshold(imgray,127,255,0)

contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)

areaArray = []

count =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值