使用OpenCV和Python裁剪目标物体

本文介绍了一种使用OpenCV和Python自动裁剪图片中目标物体的方法,包括图片转灰度、梯度计算、噪声去除、形态学操作、轮廓检测等步骤,最后通过绘制轮廓找到目标物体并进行裁剪。
摘要由CSDN通过智能技术生成

介绍
本文的目的在于实现图片中的目标物体裁剪,代码亲测的,挺好用的,不需要手动裁剪图片啦。

具体代码详见:https://download.csdn.net/download/woniuhuihui/12034891

代码环境为:opencv3+python

step1:读入图片,并将图片转成灰度图
在这里插入图片描述

image = cv2.imread("./photo49.jpg")
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

step2:用Sobel算子计算x,y方向上的梯度,之后在x方向上减去y方向上的梯度,通过这个减法,我们留下具有高水平梯度和低垂直梯度的图像区域。

gradX = cv2.Sobel(gray, ddepth=cv2.CV_64F, dx=1, dy=0, ksize=-1)
gradY = cv2.Sobel(gray, ddepth=cv2.CV_64F, dx=0, dy=1, ksize=-1)
gradient = cv2.subtract(gradX, gradY)
gradient = cv2.convertScaleAbs(gradient)

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值