![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
openCV
文章平均质量分 53
秋冬晚归客
这个作者很懒,什么都没留下…
展开
-
遍历文件夹以及子文件夹的图片,利用opencv改变大小并保存至一个文件夹
遍历文件夹以及子文件夹的图片,利用opencv改变大小并保存直一个文件夹原创 2022-07-19 20:36:51 · 881 阅读 · 0 评论 -
关于对opencv中对象numpy.array剪切后不连续数组变为连续的方法numpy.ascontiguousarray()
当我对opencv对象进行剪切后在处理图片时遇到了一个没见过的问题:AttributeError: incompatible shape for a non-contiguous arraynon-contiguous即不连续数组, 经过查阅相关资料后,我发现C,C++,Python都是行优先存储的,因此对于一个原本连续存储的数组对象经过剪切后变得不连续后的处理有时会报错,就比如opencv的imwrite()必须读取连续的数组对象。img = cv2.imread(item)原创 2022-01-17 20:08:58 · 3055 阅读 · 0 评论 -
opencv的videocapture 和VideoWriter简单使用
OpenCV中对于视频处理提供了VideoCapture和VideoWriter两个类进行处理,理论上支持各种视频格式。不过最终在电脑上支持的格式还是要取决于操作系统和OpenCv的构建配置。接下来,让我尝试了对一个视频进行复制,代码如下:import cv2video = cv2.VideoCapture('AMV.mp4')fps = video.get(cv2.CAP_PROP_FPS) #获得视频帧数size = (int(video.get(cv2.CAP_PROP_FRAME_WID原创 2022-01-15 10:42:25 · 3004 阅读 · 0 评论 -
基于numpy.array对图像的数据访问(一)
numpy.array类对数组的操作进行了极大的优化,它允许某些类型的批量操作,而这些操作在普通的python列表中是不可用的。这些类型的numpy.array都是opencv中特定于数组类型的操作,对于图像操作来说很方便。import cv2img = cv2.imread('010.jpg')img[0,0] = [255,255,255]cv2.imwrite('001.jpg',img)上述图片是将坐标(0,0)的点转化为白色,不过这里笔者使用的图片本身不太明显也就没有加原创 2022-01-02 10:58:58 · 2631 阅读 · 0 评论 -
OpenCV关于HoughCircle函数以及Circle函数的使用
HoughCircle函数能够在一个图片上找到多个圆,十分容易使用,并且HoughCircle对噪声点不怎么敏感。OpenCV内的HoughCircles对基础的Hough变换找圆做了一定的优化来提高速度,它不再是在参数空间画出一个完整的圆来进行投票,而只是计算轮廓点处的梯度向量,然后根据搜索的半径r在该梯度方向距离轮廓点距离r的两边各投一点,最后根据投票结果图确定圆心位置。HoughCircle函数在opencv4.5.2的定义:def HoughCircles(image, meth...原创 2021-08-02 20:59:44 · 5349 阅读 · 1 评论