记一次OpenCV反人类设计造成的BUG问题

说明

OpenCV真是让我又爱又恨啊🤣
OpenCV在读取图片时,色彩读取顺序为BGR也就是算了(一般都为RGB)
之前在通过img.shape得知其信息为(H,W,C),一直都是知道的但是都没注意,直到这次…

问题描述

通过两点确认范围,然后对图片数据进行选取操作。
如当前存在两点A(x1,y1)B(x2,y2)分别为左上角和右下角点则应该可通过这两点确定选定区域,并可直接通过操作像素矩阵截取获取相应部分的图像,结果…忘了OpenCV-python通过cv2.imread()读取后像素矩阵的维度顺序对应为(H,W,C),而我想当然的想通过img[x1:x2,y1:y2,:]获取对应部分图像,自然就出现了些许问题。

解决分析

这个问题解决起来很简单,只需要将两个坐标维度的参数对调即可img[x1:x2,y1:y2,:]->img[y1:y2,x1:x2,:],也就是要将坐标思维(x,y)翻转成(H,W) 😶 简称两级反转。
图片说明

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值