python 读帧和绘图的区别

本文介绍了使用OpenCV和Matplotlib进行图像处理和绘制矩形框的区别。重点讲解了两者获取图像帧的不同方式及数据类型差异,并通过示例展示了如何在图像上绘制矩形框。

 

capture = cv2.VideoCapture(0)                
 while True:  
     #img = cv.QueryFrame(capture)   
    
     ret, frame = capture.read()  

 

两种方法的区别在于得到的类型不同,img和frame的类型分别是lplimage和array。

在绘图中,matplotlib和opencv也有不同。

plt.cla()
plt.gca().add_patch(plt.Rectangle((bbox[0], bbox[1]), bbox[2] - bbox[0], bbox[3] - bbox[1], fill=False, edgecolor='g', linewidth=3))
plt.show() im
=im.copy() size = im.shape[:2] h,w=size cv2.rectangle(im,(int(bbox[0]), int(bbox[3])),(int(bbox[2]), int(bbox[1])),(0,255,0),5);
cv2.imshow("im",im);
cv2.waitKey (0)

plt.show必须手动关闭。如果是操作视频或者图像,还是推荐使用opencv。并且二者的参数不同。这个需要注意。

转载于:https://www.cnblogs.com/xthrough/p/6272860.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值