OpenCV
文章平均质量分 97
诺亚方包
这个作者很懒,什么都没留下…
展开
-
Python + OpenCV >>> 写一个基于图像处理的微信跳一跳全自动脚本
先贴出最终效果演示视频:《10小时rush一个微信跳一跳自动化程序,大神勿喷!》一、前言在家闲无聊,写个微信跳一跳全自动程序。因为我的树莓派上面有OpenCV,所以我一开始打算把跳一跳的游戏截图传到树莓派上进行分析计算,但可惜在家里这树莓派的SSH总是不稳定,经常断。无奈之下,只能在Windows安装OpenCV然后直接在Windows上处理,结果发现原来Windows安装OpenCV如此简...原创 2020-02-06 11:20:27 · 2236 阅读 · 0 评论 -
Python + OpenCV 学习笔记(十三)>>> 模板匹配
一、模板匹配的原理模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域,所以模板匹配首先需要一个模板图像,和待检测图像。其匹配原理就是在待检测图像上从左到右,从上到下计算模板图像与重叠子图像的匹配度,匹配度越高,两者相同的可能性越大。二、重要方法1. cv2.matchTemplate()res = cv2.matchTemplate(img, template, method)输...原创 2020-02-06 08:32:04 · 900 阅读 · 0 评论 -
Windows下安装OpenCV居然如此简单!!!
注意:首先Windows需要安装好python3.6及以上版本。全程只有一个步骤 ????然后直接执行pip install opencv-python:若已经安装了就会出现上述情况原创 2020-02-05 08:41:42 · 367 阅读 · 0 评论 -
树莓派 + OpenALPR >>> 实现车牌识别
最下面有我这一路下来,所遇到的一些坑。OpenALPR 简介OpenALPR 是一个使用 C++ 编写的开源自动牌照识别库。这个库能分析图像和视频流以识别车牌。这个库,需要什么东西?需要一些必要的软件包;需要Tesseract OCR 软件依赖;需要OpenCV 软件依赖。(是的,我们还需要安装OpenCV)开始步骤一:先更新一下我们树莓派系统的软件包:sudo apt-...原创 2019-12-15 18:51:41 · 6741 阅读 · 8 评论 -
Python + OpenCV 学习笔记(七)>>> ROI 与泛洪填充
6原创 2018-12-01 09:28:03 · 625 阅读 · 1 评论 -
Python + OpenCV 学习笔记(八)>>> 利用卷积对图像模糊处理
模糊操作基本原理:基于离散卷积定义好每个卷积核不同卷积核得到不同的卷积效果模糊是卷积的一种表象代码层面知识点均值模糊中值模糊自定义模糊意义与应用场合----------------------------------------------------------------卷积均值模糊此代码与上文无关…def blur_image(image): ...原创 2018-12-01 11:27:06 · 1349 阅读 · 0 评论 -
Python + OpenCV 学习笔记(九)>>> 图像二值化
具体参见OpenCV 用户手册全局阈值共有5 种二值化方法:其图像解释为:import cv2 as cvdef threshold_demo(image): src = cv.imread(image) gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY) #先转化为灰度图 #ret, binary...原创 2019-03-21 08:07:13 · 1366 阅读 · 0 评论 -
Python + OpenCV 学习笔记(十)>>> 图像金字塔
具体请参见OpenCV 教程import cv2 as cv def image_pyramid(image): src = cv.imread(image) #h, w, c = src.shape() tmp = src dst = tmp c = input() if c == 27:...原创 2019-03-21 09:17:44 · 257 阅读 · 0 评论 -
Python + OpenCV 学习笔记(十一)>>> 图像梯度
具体请参考Sobel 导数import cv2 as cvdef sobel_gradient(image): src = cv.imread(image) #grad_x = cv.Sobel(src, cv.CV_32F, 1, 0) #grad_y = cv.Sobel(src, cv.CV_32F, 0, 1) gra...原创 2019-03-21 10:04:46 · 325 阅读 · 0 评论 -
Python + OpenCV 学习笔记(十二)>>> Canny 边缘提取
具体请参照Canny 边缘检测Canny 算法简介步骤:高斯模糊 — GaussianBlur灰度转换 — cvtColor计算梯度 — Sobel/Scharr非最大信号抑制高低阈值输出二值图像此步为更好地排除非边缘像素, 仅仅保留了一些细线条(候选边缘)。import cv2 as cv import numpy as npdef canny_detect...原创 2019-03-21 14:28:26 · 1008 阅读 · 0 评论 -
TypeError: 'NoneType' object has no attribute '__getitem__'
记一次错误我搜过这个错误,发现貌似很多问题都会引发这个错误而我是在用OpenCV 的时候出现这个错误的原因是我在对视频的每一帧处理的while 循环里面没有加上如下语句:c = cv.waitKey(40) if cv.waitKey(50) & 0xFF == ord('q'): break...原创 2018-12-01 08:15:17 · 2932 阅读 · 0 评论 -
Python + OpenCV 学习笔记(六)>>>图片切割、合并与填充
图片切割:利用python 的切片:def cut(m1): m2 = m1[50:100, 200:300] #对图片第50到100行,200到300列区域进行切割 cv.imshow('cut', m2) m1[100:150, 400:500] = m2 #对图片第50到100行,200到300列区域进行重新插入图片 cv.imshow('result', ...原创 2018-11-30 22:25:14 · 1498 阅读 · 0 评论 -
Python + OpenCV 学习笔记(三)>>> Numpy 数组操作
将图像像素迭代取反:import cv2 as cv import numpy as npdef access_pixels(image): print(image.shape) height = image.shape[0] width = image.shape[1] channels = image.shape[2]...原创 2018-11-24 08:24:09 · 322 阅读 · 0 评论 -
Python + OpenCV 学习笔记(二)>>> 加载视频流
在这有一点要注意:由于我使用的是树莓派原装摄像头,故不能直接被cv.VideoCapture(0) 所检测到,所以要先修改/etc/modules 文件,在其末尾添加bcm2835-v4l2,保存重启,随后在/dev/目录中就能发现多了个video0 设备import cv2 as cvfrom picamera import PiCameradef video_demo(): ...原创 2018-11-23 22:19:52 · 744 阅读 · 0 评论 -
树莓派4B安装OpenCV4
首先把准备工作做好,先确保已经更换好源:树莓派换源1.安装OpenCV 依赖包:a. 更新软件源 + 升级安装包 + 升级固件sudo apt-get updatesudo apt-get upgrade固件较新或Ubuntu 则可忽略此步:sudo rpi-updateb. 安装构建OpenCV 相关的工具sudo apt-get install build-essenti...原创 2018-11-18 13:05:34 · 6460 阅读 · 15 评论 -
Python + OpenCV 学习笔记(四)>>> 色彩空间
1. 不同色彩空间转换:import cv2 as cv def color_space_demo(image): gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) #将目标图像以BGR 转换成GRAY cv.imshow('gray',gray) hsv = cv.cvtColor(image...原创 2018-11-24 14:26:49 · 339 阅读 · 0 评论 -
OpenCV 学习-函数、方法积累
图像操作:cv.imread(const String& filename,int flags) #读取图片。参数1:图片地址;参数2(默认正常读取):0 或2 为灰度图,1 为原图cv.NamedWindow( const char* name, int flags ) #创建窗口,但不写也能show。参数1:窗口名字;参数2:窗口显示方式(为0...原创 2018-11-24 15:47:31 · 244 阅读 · 0 评论 -
Python + OpenCV 学习笔记(五)>>> 像素运算
算数运算加减乘除应用:调节亮度调整对比度逻辑运算与或非应用:遮罩层控制代码层面知识点常见图像混合算法运算与几何运算两幅图像的大小要一致...原创 2018-11-25 19:43:46 · 323 阅读 · 0 评论 -
OpenCV + Python 实现静态图像色彩分割
实现色彩分割基本步骤Created with Raphaël 2.2.0开始导入目标图像对目标图像进行色彩空间转换设置要分离出来的颜色所对应BGR 色彩空间的上下限依据设定的上下限对目标图像进行二值化转换结束Code:# --coding: utf-8--import cv2 as cvimport numpy as npdef color_seperate(image): ...原创 2018-11-25 12:56:01 · 5304 阅读 · 0 评论 -
OpenCV + Python 实现视频色彩分割
实现色彩分割基本步骤其原理同静态图像色彩分割一致:OpenCV + Python 实现静态图像色彩分割Created with Raphaël 2.2.0开始开启摄像头或输入地址导入视频获取每一帧图像信息对每一帧进行色彩空间转换设置要分离出来的颜色所对应BGR 色彩空间的上下限依据设定的上下限对每一帧进行二值化转换结束Code:#--coding: utf-8--import cv2...原创 2018-11-25 13:13:01 · 1281 阅读 · 0 评论 -
OpenCV + Python 实现视频通道分离与合并
通道分离#--coding: utf-8--import cv2 as cvimport numpy as npdef channels_split(): capture = cv.VideoCapture('/home/pi/Desktop/白衣黑裤.mp4') while True: ret, frame = capt...原创 2018-11-25 13:59:44 · 1033 阅读 · 0 评论 -
Python + OpenCV 学习笔记(一)>>> 图像的加载与保存
图像属性:通道数目高与宽像素数据图像类型显示一张图片:import cv2 as cv src = cv.imread("/home/pi/Desktop/apple.jpg")cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)cv.imshow(&amp原创 2018-11-23 20:57:03 · 481 阅读 · 0 评论