E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Opencv-python
OpenCV-Python
教程:61.一元线性回归
%matplotlibinlineimportmatplotlib.pyplotaspltfrommatplotlib.font_managerimportFontPropertiesfont=FontProperties(fname=r"c:\windows\fonts\msyh.ttc",size=10)defrunplt():plt.figure()plt.title('披萨价格与直径数据'
xxxss
·
2020-02-23 11:51
【OpenCV学习笔记】00 安装
OpenCV-python
1.Anaconda3这一步之前有记录,可以翻看之前的记录:【负基础学习python】00环境搭建2.下载
OpenCV-python
推荐大家在下面的网页中下载:https://www.lfd.uci
Richard_RJD
·
2020-02-19 06:41
OpenCV-Python
教程:24.histogram-2:histogram均衡
理论:一张像素值被限制在一个特定值范围内的图像,比如,亮图被限制所有像素都是亮值。但是一个好的图片应该是有所有范围的像素。所以我们需要把histogram拉伸到两端,这就是histogram均衡。这个一般是用来提升图片的对比度。我会建议你阅读wikipediahttp://en.wikipedia.org/wiki/Histogram_equalization我们这里看Numpy的实现,之后,会看
xxxss
·
2020-02-18 18:48
python模块 |
opencv-python
与PIL.Image图像常用方法与相互转换
一
opencv-python
头文件importcv2读入图片image=cv2.imread('1.jpg')显示图片cv2.imshow('openv',image)保存图片cv2.imwrite('
与阳光共进早餐
·
2020-02-18 08:54
OpenCV-Python
系列教程绪论
1.教程说明OpenCV学习教程,结合OpenCV原始文档和《OpenCV编程入门》一书,所有代码经过验证,并添加自己的理解与体会。主要包含HighGUI、core、imgproc组件。feature2d组件暂时没有学习的想法,系列教材还在更新中。2.学习资源汇集OpenCV官方网站官方的学习网站浅墨大神的博客和书籍(编程语言是C++,但是仍然很有借鉴意义)浅墨大神书籍本教程代码汇总
机器视觉CV_有三言选
·
2020-02-17 03:14
【Opencv3教程】
Opencv-python
入门篇(一)图像基础操作
【Opencv3教程】入门篇(一)基础操作(一)安装:(二)导入:(三)查看版本:(四)读取图片:(五)显示图片:(六)色彩空间转换:(七)保存图片:(八)读取视频:(一)安装:pipinstallopencv-python(二)导入:importcv2(三)查看版本:cv2.__version__(四)读取图片:cv2.imread(filename,flags=None)filename:图片
BIT可达鸭
·
2020-02-16 19:23
Opencv-python教程
图像处理
opencv
计算机视觉
python
OpenCV-Python
教程:1.安装
opencv-python
安装python-2.7.x安装Numpy安装Matplotlibhttp://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.6/OpenCV-2.4.6.0.exe/downloadGotoopencv/build/python/2.7folder.Copycv2.pydtoC:/Python27/lib/site-pac
xxxss
·
2020-02-15 18:32
OpenCV-Python
教程:10.更改颜色空间
目标:·如何把图片从一个彩色空间转换到别的,比如BGRGray,BGRHSV。·在此之上,我们会创建一个应用把一个彩色的物体从视频里拿出来·了解下列函数:cv2.cvtColor(),cv2.inRange()变更色彩空间在OpenCV里有超过150中色彩空间转换方法。但是我们只看看其中两种应用最广泛的,BGRGray和BGRHSV。对于色彩转换,我们使用函数cv2.cvtColor(input_
xxxss
·
2020-02-14 07:22
OpenCV-Python
教程:28.模板匹配
理论模板匹配是在一个大图里搜索和找模板图像位置的方法。OpenCV有个函数cv2.matchTemplate()来做这个。它吧模板图像在输入图像上滑动,对比模板和在模板图像下的输入图像块。它返回了一个灰度图像,每个像素表示那个像素周围和模板匹配的情况。如果输入图像大小是WxH而模板图像大小是wxh,输出图像的大小是(W-w+1,H-h+1)。当你得到了结果,你可以用cv2.minMaxLoc()函
xxxss
·
2020-02-13 10:53
OpenCV--图像基本操作
download/Python_whl:https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencvIDE:按照自己的喜好,选择一个能debug就好安装opencv和拓展包(
opencv-python
石明昊
·
2020-02-09 20:00
Mac+python+pycharm+opencv
sudoeasy_installpip下载pycharm,安装后使用Licenseserver:https://jetlicense.nss.im/新建工程,点击preference之后点击projectinterpreter,添加
opencv-python
FreaxJJ
·
2020-02-09 11:52
OpenCV-Python
教程:44.光流
光流是物体或者摄像头的运动导致的两个连续帧之间的图像对象的视觉运动的模式。它是一个向量场,每个向量是一个位移矢量,显示了从第一帧到第二帧的点的移动。它显示了一个球在5个连续帧里的移动。箭头显示了它的位移矢量。光流在很多领域有应用:·从移动构建·视频压缩·视频稳定光流在很多假设下有效:1.物体像素强度在连续帧之间不变化1.邻居像素有相似运动考虑第一帧里的一个像素I(x,y,t)(检查新的维度,时间,
xxxss
·
2020-02-09 08:40
OpenCV-Python
理解特征 | 三十六
目标在本章中,我们将尝试理解什么是特征,为什么拐角重要等等解释你们大多数人都会玩拼图游戏。你会得到很多小图像,需要正确组装它们以形成大的真实图像。问题是,你怎么做?将相同的理论投影到计算机程序上,以便计算机可以玩拼图游戏呢?如果计算机可以玩拼图游戏,为什么我们不能给计算机提供很多自然风光的真实图像,并告诉计算机将所有这些图像拼接成一个大图像呢?如果计算机可以将多个自然图像缝合在一起,那么如何给建筑
人工智能遇见磐创
·
2020-02-06 21:44
OpenCV-Python
哈里斯角检测 | 三十七
目标在本章中,我们将了解"HarrisCornerDetection”背后的概念。我们将看到以下函数:cv.cornerHarris(),cv.cornerSubPix()理论在上一章中,我们看到角是图像中各个方向上强度变化很大的区域。ChrisHarris和MikeStephens在1988年的论文《组合式拐角和边缘检测器》中做了一次尝试找到这些拐角的尝试,所以现在将其称为哈里斯拐角检测器。他把
人工智能遇见磐创
·
2020-02-06 19:36
OpenCV-Python
图像二值化
OpenCV-Python
图像二值化一.什么是图像二值化二.图像二值化Ⅰ先获取阈值:Ⅱ根据阈值去二值化图像ⅢOpenCV中的二值化方法三.全局阈值函数cv2.threshold·函数原型:·参数:·返回值
hedgehog__
·
2020-02-06 18:42
opencv
OpenCV-Python
图像分割与Watershed算法 | 三十四
目标在本章中,我们将学习使用分水岭算法实现基于标记的图像分割我们将看到:cv.watershed()理论任何灰度图像都可以看作是一个地形表面,其中高强度表示山峰,低强度表示山谷。你开始用不同颜色的水(标签)填充每个孤立的山谷(局部最小值)。随着水位的上升,根据附近的山峰(坡度),来自不同山谷的水明显会开始合并,颜色也不同。为了避免这种情况,你要在水融合的地方建造屏障。你继续填满水,建造障碍,直到所
人工智能遇见磐创
·
2020-02-06 01:52
OpenCV-Python
交互式前景提取使用GrabCut算法 | 三十五
目标在本章中,我们将看到GrabCut算法来提取图像中的前景我们将为此创建一个交互式应用程序。理论GrabCut算法由英国微软研究院的CarstenRother,VladimirKolmogorov和AndrewBlake设计。在他们的论文“GrabCut”中:使用迭代图割的交互式前景提取。需要用最少的用户交互进行前景提取的算法,结果是GrabCut。从用户角度来看,它是如何工作的?最初,用户在前
人工智能遇见磐创
·
2020-02-06 00:32
opencv-python
之ImportError: DLL load failed错误
原因是安装的
opencv-python
的dll已被破坏,解决办法只能重新安装。
WangYF90
·
2020-01-27 20:53
python
opencv+tkinter制作HsvMaster(一)
这两天看
opencv-python
的HSV色彩空间,在写程序时发现用HSV来提取图像区域是件令人恶心的麻烦事。
KenSporger
·
2020-01-18 18:00
Python 3.8 已发布,现在是切换至新版本的好时机吗?
1.缺少软件包
opencv-python
是一个十分受欢迎的软件包,其下载量约为5000万。但正
Python学习啊
·
2020-01-17 19:00
Opencv-python
找到图像轮廓并绘制,cv2.findContours()函数,求轮廓外接矩形,cv2.boundingrect()
一、查找图像轮廓
opencv-python
中查找图像轮廓的API为:findContours函数该函数接受二值图作为参数,根据参数,可查找物体外轮廓、内外轮廓,保存轮廓点、压缩等等...如:contours
c_G-17
·
2020-01-11 00:00
opencv-python
笔记(二)获取&修改像素、获取图属性、切割合并、边框
回顾
opencv-python
笔记(一):读取、写入、转换准备importcv2ascv#说明见笔记(一)defimage_show(window_name,img,window_option=False
Simple丶Plan
·
2020-01-09 14:19
opencv-python
笔记(一):读取、写入、转换
读取、写入、转换#=============================================================================#imread(img_path,flag)读取图片,返回图片对象#img_path:图片的路径,即使路径错误也不会报错,但打印返回的图片对象为None#flag:cv.IMREAD_COLOR,读取彩色图片,图片透明性会被忽略
Simple丶Plan
·
2020-01-08 15:16
Opencv-Python
学习笔记(十三):霍夫变换
本篇博客记录学习
OpenCV-Python
霍夫变换的相关知识。了解Hough转换的概念。如何使用它来检测图像中的线条、圆。
MMagicLoren
·
2020-01-08 14:13
Python+opencv4
OpenCV4
Python3.7
Pycharm2019
OpenCV-Python
教程:33.特征检测和描述
解释你们都玩过拼图游戏,你拿到一堆图像的碎片,你需要把它们正确的拼接到一起成一个真的图像。问题是,你是如何做的?如何把相同的原理用到计算机程序上好让计算机可以玩拼图?如果计算机可以玩拼图,为什么我们不把真是生活里的图像给计算机让他拼成一个整体?如果计算机可以把几张自然图像拼成一个,那么把很多的建筑图片或者任何结构的图片拿来让计算机生成3D模型呢?回到最基本的问题,如何把碎片拼成一整张图片?回答是,
xxxss
·
2020-01-07 00:49
Opencv-Python
学习笔记五——图像翻转,平移,仿射及透视 warpAffine
本篇笔记主要记录Opencv里的图像翻转,平移,旋转,仿射及透视功能,主要是下面几个API:cv2.flip()#图像翻转cv2.warpAffine()#图像仿射cv2.getRotationMatrix2D()#取得旋转角度的Matrixcv2.GetAffineTransform(src,dst,mapMatrix)#取得图像仿射的matrixcv2.getPerspectiveTransf
深思海数_willschang
·
2020-01-06 15:14
OpenCV-Python
教程:41.特征匹配
Brute-Force匹配器基础Brute-Force匹配器很简单,它取第一个集合里一个特征的描述子并用第二个集合里所有其他的特征和他通过一些距离计算进行匹配。最近的返回。对于BF匹配器,首先我们得用cv2.BFMatcher()创建BF匹配器对象.它取两个可选参数,第一个是normType。它指定要使用的距离量度。默认是cv2.NORM_L2。对于SIFT,SURF很好。(还有cv2.NORM_
xxxss
·
2020-01-06 08:04
【子豪兄】十行Python代码实现人脸识别
听起来好高大上,但其实原理很简单)用人脸识别同样的道理,扩展到人眼识别上用opencv自带的Harr级联分类器进行人脸、人眼与微笑识别(附源代码,直接复制粘贴即可运行)人脸+人眼+微笑检测[TOC]关于本文
OpenCV-Python
人工智能小技巧
·
2020-01-05 22:46
OpenCV-Python
教程:5.鼠标作为画笔
简单例子我们创建一个简单的应用来,我们在图片上双击,就会在那画一个圆首先我们创建一个鼠标回调函数,当一个鼠标事件发生时来执行。鼠标事件可以是任何和鼠标左键点下,左键抬起,左键双击等相关的时间。它会给我们每次鼠标事件的坐标(x,y)。通过这些事件和坐标,我们可以做任何我们想做得,要列出所有可用的事件,执行下面的代码:>>>importcv2>>>events=[iforiindir(cv2)if'E
xxxss
·
2020-01-04 22:15
OpenCV-Python
教程:46.摄像头标定
基础今天的针孔摄像头对图像做了很多扭曲,两个主要的扭曲是径向畸变和切向畸变。由于径向畸变,直线会显示成曲线,当直线离图像中心越远时越明显。比如下面显示的这张图,棋盘的两个用红色标出来的边缘,你可以看到棋盘不是直线,也不和红线匹配。所有的直线都凸了。扭曲可以用下面的来解决:类似的,另一个切向畸变是因为成像的光线不是完全平行的到达镜像平面。所以有些区域比期望的要看上去离的近。可以用下面的方式解决:简单
xxxss
·
2020-01-04 12:57
OpenCV-Python
教程:4.在OpenCV里的绘制函数
函数:cv2.line(),cv2.circle(),cv2.rectangle(),cv2.ellipse(),cv2.putText()这些函数里,你会发现一些通用的参数:·img:你要画形状的图片·color:形状的颜色。对于BGR,传一个元组进去,比如(255,0,0)是蓝色。对于灰度图,传一个灰度值。·thickness:线或者圆的粗细。如果传了-1给一个封闭图形比如圆,它会充满图形。默
xxxss
·
2019-12-29 04:16
OpenCV-Python
教程:60.scikit-learn
机器学习:问题设置一般的,一个学习问题考虑一个n个样本集合的数据,然后尝试预测未知数据的属性。如果每个样本都超过一个数,比如是多维度条目。被叫做有多个特征或者属性。我们可以把学习问题分成几个大类:·监督学习,数据有我们要预测的额外的属性。问题可以是:·分类:样本属于两个或更多的类别,我们要从已经标记过的数据学习如果预测未分类数据的类别。一个分类的例子是手写数字识别,目标是给每个输入向量分配一个分类
xxxss
·
2019-12-28 23:05
《
OpenCV-python
学习》第七章 目标检测与识别
目标检测与识别技术HOG描述符(梯度直方图)将图像分成小单元,每个小单元是16*16的像素块,每个单元包含8个方向的颜色梯度。单元组合成块,按块构造特征向量,便于归一化和考虑光照和阴影的变化,提高检测精度。仅仅比较两幅图像的单元是不可行的,需要考虑位置和尺度问题。图像金字塔:图像的多尺度表示。滑动窗口:通过扫描较大图像的较小区域来解决定位问题,进而在同一图像的不同尺度下重复扫描。非极大值抑制:与图
翊宸弄
·
2019-12-27 19:25
OpenCV-python
OpenCV-Python
教程:34.Harris角点检测
理论我们知道角点是图像里在各个方向变化最大的区域。早起尝试找到这些角的是ChrisHarris和MikeStephens,在他们的论文ACombinedCornerandEdgeDetector里,所以现在叫Harris角点检测。他把这个简单想法用数学形式表达,基本上就是对(u,v)在各个方向移动找强度的变化。表达式如下:Windowfunction是一个矩形窗口或者高斯窗口,给其下的像素权重。我
xxxss
·
2019-12-26 09:21
pip更新命令以及使用清华镜像快速安装
OpenCV-python
首先尝试使用pipinstall--upgradepip进行安装,如果安装出现这种情况:则使用以下命令:python-mpipinstall-U--force-reinstallpip2.使用清华镜像快速安装
OpenCV-python
不知名的梁某
·
2019-12-24 11:20
pip
python
anaconda
使用
opencv-python
对彩色图像进行直方图均衡化
YUV色彩空间是把亮度(Luma)与色度(Chroma)分离。“Y”表示亮度,也就是灰度值。“U”表示蓝色通道与亮度的差值。“V”表示红色通道与亮度的差值。对彩色图像进行直方图均衡化时,先将图像从RGB空间转到YUV空间,然后对亮度Y通道进行直方图均衡化得到通道Y",然后将Y"UV通道进行合并。代码如下:importcv2importnumpyasnpimg=cv2.imread('input.j
upDiff
·
2019-12-23 16:38
OpenCV跳坑攻略
OpenCV
Python
直方图均衡化
Opencv-Python
学习笔记一之 imread, imshow, imwrite
opencvcomputervisionwithpython在闲暇时间里找到这本关于opencv的书,边看边学,在这也是记录下在这学习过程中的一些笔记,方便以后真正用到时查阅。教程可查阅:opencv-pythontutorialopencv-pythontutorial.pngwindows环境下安装opencv1、windows系统是win7+64位,python版本号是3.5,因此需要找到与
深思海数_willschang
·
2019-12-23 00:59
windows下
opencv-python
的配置
2153091.html)我安装到了D:\ProgramData\Anaconda3目录下(安装时记得勾选添加路径的选项)因为anaconda自带python3.6.1版本,顾无需另外安装python2、下载
opencv-python
Angel_f4de
·
2019-12-19 09:12
opencv-python
中直线拟合函数cv.fitLine()的2D直线拟合(适合小白观看)
在提取指静脉的过程中,我们需要提取有用的ROI区域。而这时候,我们会采取将手指两边中点拟合成一条直线,求得这个直线的直线方程,然后得到旋转的角度,以便对原来的图像进行旋转操作。当我们知道如何取得手指的边缘中点后,直接用fitLine函数可以方便的按我们想要的方式得到期望的直线。首先是官方文档上的函数原型:然后我会通过实例来解释每一个参数的意义,代码十分简单:importcv2ascvimportn
lustyoung
·
2019-12-18 14:15
opencv-python学习
OpenCV-python
cv.fitLine
OpenCV-Python
教程:8.图片的算术运算
图片相加你可以用OpenCV函数把两个图片加起来,cv2.add()或者简单的使用numpy操作,res=img1+img2.两个图片都应该有相同深度和类型,或者第二个图片可以为标量。注意:OpenCV和Numpy相加是不同的。OpenCV相加是一个渗透运算,而Numpy的相加是模运算。>>>x=np.uint8([250])>>>y=np.uint8([10])>>>printcv2.add(x
xxxss
·
2019-12-16 19:31
Opencv-Python
学习笔记九——图像阈值thresholding
图像阈值操作图像阈值操作目的是从灰度图像中分离出目标区域和背景区域图像的二值化就是将图像上的像素点的灰度值设置为0或255,这样将使整个图像呈现出明显的黑白效果。在数字图像处理中,二值图像占有非常重要的地位,图像的二值化使图像中数据量大为减少,从而能凸显出目标的轮廓。threshold函数去掉噪,例如过滤很小或很大像素值的图像点。retval,dst=cv.threshold(src,thresh
深思海数_willschang
·
2019-12-15 03:27
opencv-python
对彩色图像做直方图均衡化(+自己实现源码)
环境:spyder(python3.7)
opencv-python
(4.1.2.30)
opencv-python
中有一个函数cv.equalizeHist(single_channel_img)可以非常方便的对图像进行直方图均衡化处理直方图均衡化增加了图像的对比度
lustyoung
·
2019-12-14 20:25
opencv-python学习
opencv-python
实现直方图均衡化
opencv-python
图像二值化函数cv2.threshold函数详解及参数cv2.THRESH_OTSU使用
cv2.threshold()函数的作用是将一幅灰度图二值化,基本用法如下:#ret:暂时就认为是设定的thresh阈值,mask:二值化的图像ret,mask=cv2.threshold(img2gray,175,255,cv2.THRESH_BINARY)plt.imshow(mask,cmap='gray')上面代码的作用是,将灰度图img2gray中灰度值小于175的点置0,灰度值大于17
风骚的小柴犬
·
2019-12-12 10:00
opencv-python
读取图像并转换颜色空间实例
我就废话不多说了,直接上代码吧!#-*-encoding:utf-8-*-'''python绘制颜色直方图'''importcv2importnumpyasnpfrommatplotlibimportpyplotaspltdefreadImage():#读取图片B,G,R,返回一个ndarray类型#cv2.IMREAD_COLOR#以彩色模式读入1#cv2.IMREAD_GRAYSCALE#以灰
Yan456jie
·
2019-12-09 10:20
opencv-python
提取sift特征并匹配的实例
我就废话不多说,直接上代码吧!#-*-coding:utf-8-*-importcv2importnumpyasnpfromfind_objimportfilter_matches,explore_matchfrommatplotlibimportpyplotaspltdefgetSift():'''得到并查看sift特征'''img_path1='../../data/home.jpg'#读取图
Yan456jie
·
2019-12-09 09:46
OpenCV-Python
教程:9.性能测量和改进技术
目标在图像处理中,如果你每秒钟需要进行大量的运算,你的代码除了提供正确的解决方案,还应该尽快的完成。所以在本节,您将:·测量你的代码的性能·一些提高你代码性能的小技巧·这些函数:cv2.getTickCount,cv2.getTickFrequencyPython提供了一个模块time来测量执行的时间。另一个模块profile来得到代码详细信息,比如代码中每个函数的执行时间,函数被调用了多少次等。
xxxss
·
2019-12-08 09:25
在装有Ubuntu16.04的VMware虚拟机下安装OpenCV3.2.0
需要注意的是,pip可以安装的
opencv-python
安装并不依赖opencv,只是封装了opencv的PythonAPI,一般情况下也够用。
楼上小宇
·
2019-12-07 20:49
opencv-python
错误解决方法
文|Seraph调用cv2.findContours时报错:ValueError:notenoughvaluestounpack(expected3,got2)。解决:旧版返回3个参数,新版改为返回两个参数:contours,hierarchy=cv2.findContours(mask,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
MEseraph
·
2019-12-07 18:55
OpenCV-Python
教程:48.核面几何
基础概念当我们使用针孔摄像机拍摄图像时,我们会丢失重要信息,图像的深度。或者图像每个点离摄像机有多远,因为这是一个3D到2D的转换。所以我们是否能找到深度信息就变得很重要。回答是使用多个摄像机。我们的眼睛也是类似的方法,我们使用两个摄像机(双眼),这被叫做立体影像。所以我们看看OpenCV提供了什么。在更进一步之前,我们先明白一些多视几何的基础概念。在本节里,我们会用核面几何处理。看下面的图像显示
xxxss
·
2019-12-07 05:55
python版本冲突问题
问题描述:电脑上新安装了python3.7(64位),原来已经安装过3.6(32位)安装了
opencv-python
后,在3.7中无法importcv2在3.6中可以importcv2问题猜测:两个版本不同
搬布
·
2019-12-02 04:38
上一页
61
62
63
64
65
66
67
68
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他