opencv_python学习笔记专栏
文章平均质量分 64
Leo·rover
这个作者很懒,什么都没留下…
展开
-
cv2.error: 4051: error: (-215:Assertion failed) !ssize.empty() in function‘cv::resize‘问题的分析与解决
0 引言在我们使用opencv相关程序时,会出现以下报错:cv2.error: OpenCV(4.5.3)C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-jmayhxhp\opencv\modules\imgproc\src\resize.cpp:4051: error: (-215:Assertion failed) !ssize.empty() in function ‘cv::resize’主要原因还是地址读取错误,本文将讲3种不同情况的原创 2021-08-13 11:01:15 · 5502 阅读 · 0 评论 -
opencv颜色空间转换:cv.cvtColor()、cv.inRange、cv.bitwise_and等函数解析;BGR、HSV、HSL、GRAY等简介
0 引言使用opencv进行视觉识别处理时,大多数函数需要图片为单通道(灰色),同时我们也可以通过cv.inRange、cv.bitwise_and等函数的操作,完成以颜色为特征的图像提取,达到一定程度上的图像识别。(完整代码附于文末,其中本文未提到的函数,在本专栏前几节均有提到,欢迎大家去翻阅)1 先简单了解一下颜色空间颜色空间主要包括BGR、HSV、HSL、GRAY等等,还有很多颜色空间,大家感兴趣可以去搜索了解了解。但博主目前最主要使用到的就是上述4种。BGR:三通道,蓝色(B)、绿色(G)、原创 2021-08-05 00:19:41 · 4095 阅读 · 0 评论 -
做一个菜鸟驿站那种二维码识别、框选及信息展示(本文包括opencv相关函数cap.set()、np.array、reshape、polylines、barcode.rect、putText的相关解析)
0 引言上一节讲了如何识别本地图像中二维码,读取数据。那么本节就讲讲如何将二维码进行框选,同时将其信息显示在界面上。主要实现效果与校园中菜鸟驿站的出库系统相似。(完整代码附于文末哦~)1 复制上一节的代码上一节代码通过pyzbar库,对本地图片的二维码进行解码,已经完成了对二维码信息的读取与识别。那么既然本节要实现在视频中标注,我们需要学会使用opencv的绘画功能。import cv2 as cvimport numpy as npfrom pyzbar.pyzbar import decod原创 2021-08-02 20:53:49 · 2786 阅读 · 0 评论 -
使用pyzbar库读取图片中二维码的信息
0 引言二维码的信息读取方案可以由pyzbar库进行解码识别。详细内容如下(注:完整代码附于文末):1 下载并导入pyzbar库在pycharm中选择File中的Settings,打开的界面如下:单击3处的加号,搜索pyzbar库,进行添加下载:点击install Package进行安装下载,即可。安装成功后,加载库:form pyzbar.pyzbar install decode2 导入对应对应二维码的图片使用函数cv.imread():img= cv.imread('C:/U原创 2021-07-31 17:04:37 · 1901 阅读 · 0 评论 -
使用opencv中的VideoWriter函数,保存电脑内置摄像头捕获到的视频(文中包括flip函数参数翻转设置)
0 引言上一节讲到了如何调用电脑内置摄像头,那如果我们想捕获摄像头拍到的图像应该怎样操作呢?本文将提出一种解决方法(完整代码附于文末):1 先将上一节的代码复制一遍本节程序主要在上一节的代码中进行增添修改import numpy as npimport cv2 as cvcap=cv.VideoCapture(0)if not cap.isOpened(): print('Cannot open camera') exit()while True: ret,frame原创 2021-07-30 12:48:53 · 2679 阅读 · 1 评论 -
opencv调用电脑内置摄像头基本操作及相关问题解析
0 引言调用电脑内置摄像头的原理与上一节的图片读取原理一致,此次是在短时间内读取多个帧(图片),达到视频读取的效果。详细操作如下:1 先打开电脑内置摄像头,并且给它取个名字。函数为:cv.VideoCapture(0)。capture意为俘获,video意为录像,加在一起即为捕获录像。例:cap=cv.VideoCapture(0)当该函数的参数为0时,即为调用本电脑的摄像头;参数为某一视频地址时,则为读取打开该视频。2 检查摄像头是否正常运行函数为cap.isOpened(),该函数在读取原创 2021-07-29 00:37:08 · 4401 阅读 · 1 评论 -
opencv-Python学习笔记1——图片基本操作
0 引言图片通过opencv库进行处理,首先要实现图片的导出与导入,图片展示窗口的新建与编辑窗口大小;博主主要通过pycharm进行基本操作的学习。希望记录下来的学习可以帮助到大家。1 如何导入一张图片?这里就需要引入一个函数,名叫:cv.imread(); 它很好记,image加上read的简称,意为读取图片。例: import numpy as np //该行主要功能为将NumPy库临时定义一个词,便于后续引用 import cv2 as cv原创 2021-07-27 23:24:34 · 249 阅读 · 0 评论