opencv图像反转/截取

在python中,OpenCV使用了numpy。Numpy中假设数组形状,函数等都是(height, width)的形式,而OpenCV的函数,方法等都是用的(width, height),这就导致了二者的不匹配。因此我们在使用的时候要格外地注意这一点。

Summary:

  • cv2.anything() --> use (width, height)
  • image.anything() --> use (height, width)
  • numpy.anything() --> use (height, width)
以下为一个例子:
img = cv2.imread(‘lena.jpg’,0)
print img.shape #(350,500) 
smallsize = (70, 100)
smallpic = cv2.resize(img, smallsize)
cv2.imwrite(r"lena2.jpg", smallpic)
print smallpic.shape #(100,70)

如果我想要截取一副图片的某一部分,就像QQ的截图功能,你只要选择一个区域,你就可以把该区域截出来。这部分你想要截取的部分就是ROI(Range of Interest)。如果(x1,y1)和(x2,y2)是你想要的矩形的左上和右下的坐标,那么你可以简单地使用如下函数:
roi = image[y1:y2, x1:x2]
来得到你想要的部分。
本文主要来源于stackoverflow的一篇帖子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值