
Opencv
文章平均质量分 75
用Python和Opencv来写一些有趣的代码。
时闻折竹
夜深知雪重,时闻折竹声
展开
-
Python使用virtualenv
安装pip install virtualenv创建虚拟环境在你想要存储环境的文件夹输入以下命令。virtualenv <name>其中的name是自定义的名字。激活虚拟环境在新建环境的文件夹中的Scripts文件夹下,使用以下命令activate关闭虚拟环境deactivate小结之前介绍的pyenv是用来控制python的版本和相关的库。virtualenv只是用来在同样python版本下,控制不同的库。...原创 2021-01-18 21:19:29 · 172 阅读 · 0 评论 -
pyenv-win的安装和使用
文章目录pyenv-win安装配置环境变量测试pyenv-win使用常用的pyenv指令小结pyenv-win安装使用pip进行安装pip install pyenv-win --target %USERPROFILE%/.pyenv配置环境变量第一步,找到安装好的pyenv-win文件夹,位置一般在C:\Users\Zero.pyenv\pyenv-win。第二步,设置一个系统变量,变量名为PYENV,变量值为C:\Users\Zero.pyenv\pyenv-win。第三步,在系统变量中原创 2021-01-18 20:57:49 · 1058 阅读 · 0 评论 -
安装Python和Numpy和Opencv
文章目录安装Python修改pip的源临时替换永久替换其他国内的源安装numpy安装Opencv安装Python安装python很简单,直接取到官网下载安装程序即可。修改pip的源由于我们在国内,有些程序包使用原有的pip源下载过慢,因此可以将pip的源替换为国内的源,加快下载速度。替换源有两种方法,具体如下。临时替换pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple上边这个例子,就是使用国内源来安装numpy这个库。原创 2021-01-18 18:33:09 · 625 阅读 · 2 评论 -
Python微信祝福发送器 ---- 大合体
Python微信祝福发送器 ---- 大合体原创 2021-01-08 23:03:45 · 289 阅读 · 0 评论 -
Python微信祝福发送器 ---- 鼠标和键盘模拟
Python微信祝福发送器 ---- 鼠标和键盘模拟原创 2021-01-08 23:02:38 · 513 阅读 · 0 评论 -
Python微信祝福发送器 ---- 模版匹配
Python微信祝福发送器 ---- 模版匹配原创 2021-01-08 23:00:22 · 233 阅读 · 0 评论 -
Python微信祝福发送器 ---- 序章
Python微信祝福发送器大致流程主要知识点系列文章的链接 每到节假日,我们大都需要发送一些祝福信息给亲朋好友。虽然各大通信软件都提供了十分方便的群发工具,但是随着时代的发展,人们越来越不满足与前篇一律的祝福了。如果你能根据不同的好友,发送专属于TA的祝福,那TA一定感激涕零,尤其是当你有几百个暧昧对象时 。 为了让广大同胞能够在发送祝福后走向人生颠覆,我用Python折腾了一个微信祝福发送器,让同胞们不在苦恼原创 2021-01-08 22:58:59 · 348 阅读 · 1 评论 -
Learn Opencv ---- 使用Opencv进行霍夫变化
阅读原文使用Opencv进行霍夫变化什么是霍夫变换使用霍夫变换检测直线极坐标下的直线方程累加器第一步,初始化累加器第二步,检测边缘第三步,按边缘像素投票使用Opencv完成检测检测效果使用Opencv中的霍夫变换检测圆形检测效果 在这篇博文中,我们将借助一种叫做霍夫变换的技术来检查图像中的直线和圆形。什么是霍夫变换 霍夫变换是一种特征提取方法,用于检测图像中的简单图形,如圆形,直线等。简单的图形意味着可以使用翻译 2021-01-07 00:46:09 · 350 阅读 · 0 评论 -
Learn Opencv ---- 使用Opencv完成图像修复
阅读原文使用Opencv完成图像修复什么是图像修复Opencv图像修复算法基于Navier-Stokes的修复算法基于Fast Marching的修复算法赞成者和反对者代码 想象一下这样的场景,你从你的老家找到一张相片,并想将这张照片扫描成电子档用于保存。但可惜但是,这张照片由于年代过于久远,出现了一些划痕。怎么办呢?我们虽然可以使用Photoshop来进行处理,但这对于能够写代码但我们来说,一点都不酷。什么是图像修复翻译 2021-01-06 20:31:16 · 908 阅读 · 0 评论 -
Learn Opencv ---- 估计视频中的背景
阅读原文估计视频中的背景概述时间中值滤波器使用中值进行背景估计概述 虽然基于深度学习的方法能够很好的估计处视频中的背景,但是当遇到运算能力较低的设备时,还是使用传统的计算机视觉的方法更为简单和有效。 在这篇博文中,我们将介绍一种计算机视觉技术,它用于当相机处于静态时,估计运动场景的背景。这种情况并不少见,例如,许多交通和监控摄像头都是固定的。时间中值滤波器 为翻译 2021-01-05 14:19:48 · 259 阅读 · 0 评论 -
Learn Opencv ---- 使用Opencv构建哈哈镜
阅读原文使用Opencv构建哈哈镜前言形成图像的理论如何实现创建虚拟相机定义三维曲面使用Python的VCAM库图像重映射总结前言 在童年时期,有一个东西时常能给我带来欢乐,那就是哈哈镜。哈哈镜不是传统的平面镜,而是凹凸不平的镜面。当人们来到镜子面前时,镜子中的自己会发生奇怪的扭曲,带来欢笑声。 这篇博文的主要动机是鼓励读者去学习相机的内外参数,相机的投影矩阵以及如何使用几何来表现图像。 &nbs翻译 2021-01-05 10:14:21 · 848 阅读 · 0 评论 -
Learn OpenCV ---- 大津法(Otsu‘s)阈值
阅读原文大津法(Otsu's)阈值什么是图像阈值图像阈值与图像分割大津(Otsu)算法什么是图像阈值 图像阈值化是一种基于像素强度大图像二值化方法。这种方法的输入通常是一个灰度图和一个阈值,输出是一个二值图像。 如果图像中某个像素的强度大于阈值,则该像素被标记为白色(前景);如果图像中的某个像素的强度小于或者等于阈值,则输出像素位置被标记为黑色(背景)。 图像阈翻译 2021-01-04 20:40:06 · 3098 阅读 · 0 评论 -
Learn OpenCV ---- 理解镜头畸变
阅读原文理解镜头畸变概述使用镜头替代针孔图像畸变的主要类型和原因使用Opencv移除畸变概述 我们常见的相机都有一个重要的组成部分,那就是镜头。但是大伙有没有好奇,为什么相机需要装上一个镜头?这个镜头是否对三维世界投影到二维平面产生影响?如果有,我们该如何建立数学模型来消除这样对影响。在这篇博文中,我们将讨论上述的问题。使用镜头替代针孔 为了产生清晰的图像,针孔相机的孔径应该尽可能的小。如果我们增加光圈的翻译 2021-01-04 16:19:07 · 593 阅读 · 0 评论 -
Learn OpenCV----使用Opencv和Python构建贪吃蛇小游戏
阅读原文使用Opencv和Python构建贪吃蛇小游戏概述基础工作导入基础程序库定义小蛇的基础构成头部类身体类定义游戏变量编写游戏初始化opencv窗口展现游戏游戏主循环刷新屏幕并更新移动方向小蛇吃到苹果后长大游戏失败的判断小结概述贪吃蛇小游戏,主要是使用方向键来控制小蛇的移动,并让小蛇尽可能多的吃到地图中的小苹果,变得更长。基础工作导入基础程序库首先需要导入我们所需要的各种程序库。import cv2import numpy as npform random import randint翻译 2021-01-04 13:57:03 · 1069 阅读 · 0 评论 -
Learn OpenCV----使用Python和Opencv来完成俄罗斯方块
阅读原文使用Python和Opencv来完成俄罗斯方块俄罗斯方块背景板四格拼板键盘控制规则游戏规则开始构建俄罗斯方块游戏导入相关库以及初始化变量构建俄罗斯方块显示板主循环子循环最后俄罗斯方块俄罗斯方块时1984年以为俄罗斯软件工程师开发的一款电子游戏。我妈曾经非常沉迷。背景板在本次编写的程序中,我们的俄罗斯方块的背景板由N个小格组成,每一行有10格,每一列有20格,如下图所示。四格拼板四格拼版时俄罗斯方块游戏的主要组件。顾名思义,每个拼板由四个小方格组成,并且共有七种模式,分别记做“O翻译 2020-12-23 18:12:57 · 478 阅读 · 0 评论 -
Learn OpenCV----使用Opencv构建Photoshop滤镜
阅读原文使用Opencv构建Photoshop滤镜概述亮度效果六十年代老电视效果浮雕效果双色效果棕色概述滤镜的本质是对图像进行某些像素级别的修改,因此,在Photoshop中的某些滤镜是可以使用Opencv模仿得到的。在本篇博文中,主要对下列滤镜进行了实现,亮度效果六十年代的老电视浮雕双色效果棕黑效果亮度效果亮度是光的强度的一种表现,它可以在图像中使用HSV颜色通道进行操作。下图给出了从左到右增加饱和度(S)和值矩阵(V)的效果。从上图可以看到,当我们增加V矩阵的值时,颜色会变翻译 2020-12-23 11:47:23 · 582 阅读 · 0 评论 -
Learn OpenCV----在Windows中安装Dlib
阅读原文在Windows中安装Dlib概述第一步,安装VS2015第二步,安装CMake v3.8.2第三步,安装Anaconda3第四步,下载Dlib第五步,构建Dlib库第六步,添加环境变量第七步,构建Dlib例子第八步,测试Dlib的C++例子第九步,安装Dlib的Python模块第十步,测试Dlib的Python例子概述这篇博文主要学习了如何在Windows上安装Dlib库。Dlib库是一个常用与人脸检测的库,效果拔群!本博文主要使用了Anaconda作为工具。Anaconda是Python翻译 2020-12-23 10:25:02 · 297 阅读 · 0 评论 -
Learn OpenCV----方向梯度直方图
阅读原文方向梯度直方图概述什么是图像特征描述符如何计算方向梯度直方图第一步,预处理第二步,计算图像梯度第三步,计算8x8单元格的梯度直方图第四步,将16x16的图像块正则化第五步,计算HOG特征向量概述在这篇博文中,我们将会学习方向梯度直方图(HOG)特征描述符的一些细节。我们将会了解这个特征是什么,并且使用Opencv来对其进行计算。这里有个很有趣的比喻,如果你是一名初学者,你的目标是星辰大海,那可以看看。Q:你打算怎么吃掉大象。A:一口一口的吃掉。什么是图像特征描述符简单来说,就是某翻译 2020-12-22 16:15:37 · 941 阅读 · 0 评论 -
Learn OpenCV----旋转矩阵转欧拉角
阅读原文旋转矩阵转欧拉角概述欧拉角旋转矩阵将欧拉角转为旋转矩阵将旋转矩阵转为欧拉角总结概述本篇博客,主要给出如何将3x3的旋转矩阵转换成欧拉角的讨论和代码。什么是旋转矩阵和欧拉角呢?欧拉角我们应该知道,对于一个三维空间,我们可以建立一个三维坐标轴,而这个三维坐标轴由X轴,Y轴和Z轴组成。当三维物体进行旋转时,可以看成该物体依次绕着这三个轴进行某种角度的旋转,这些角度被称为欧拉角。值得注意的是,在行业中,欧拉角饶轴旋转的循序是Z-Y-X,因为这样对应着yaw-pitch-roll。yaw:偏航翻译 2020-12-22 11:11:01 · 6210 阅读 · 1 评论 -
Learn OpenCV引言
Learn OpenCV引言从哪来到哪去从哪来最近看到一个国外的网站,感觉很有意思,因此打算将那个网站的内容进行翻译和注释。那个网站地址为https://www.learnopencv.com/到哪去我会对该网站的内容按照我个人的理解进行翻译,然后给相应的代码添加上注释,希望能够帮助到正在学习或正在搜索类似资料的小伙伴。...原创 2020-12-22 10:15:12 · 116 阅读 · 0 评论