【Debug】Python:opencv若干问题

3 篇文章 0 订阅
3 篇文章 0 订阅

1、opencv和matplotlib的RGB颜色问题

最近在同一个程序中用了matplotlib中的plt.imshow()函数,和opencv中的cv2.imwrite()函数,发现两个库对RGB颜色的翻译不同。比如(0,0,255)在plt中翻译为蓝色,在cv2中翻译为红色。

应该是两个函数对红绿蓝三原色的解释顺序不一样吧。具体顺序差异没有去研究,但应该有迹可循。

 

2、Image = cv2.drawContours(canvas, contours, -1, (0,0,255), 1)

opencv的drawContours函数中的canvas参数相当于一块画布(所以我将其命名为canvas),把contours的内容画在canvas上。

画笔颜色是(0,0,255)(也可以是其他颜色,总之此处是一常量,定义画笔颜色);

画笔的粗细用“1”(也可以是2,3,4,5,...)描述;

“-1”定义了画contours中的哪些轮廓(contours中所有轮廓都有对应编号),取-1时表示画所有编号的轮廓,取其他整数时表示画该整数编号对应的轮廓。

画布canvas必须是三维的(是不是RGB的还有待考证),否则显示异常。

 

3、python2和python3中range(a,b,c)的差异

在python2中,range(a,b,c)返回起始为a,末尾为b-1,间距为c的等差list;

在python3中,range(a,b,c)返回range类常量,需要list(range(a,b,c))转换后才能生成和python2中相同的list。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值