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
特征点检测 (含SIFT/SURF/ORB/KAZE/FAST/BRISK/AKAZE)
对于
OpenCV-Python
,OpenCV2.x和OpenCV3.x的函数使用方式有很大不同。网上很多教程都还是基于OpenCV2.x,此版本已经逐渐被弃用。
zhengju444
·
2018-03-30 15:14
OpenCV-Python
SIFTSURFORB
特征点检测
opencv-python
张正友相机标定法实现
最近开始接触TOF相机,一上来就遇到了标定问题。查了opencv-pythontutorial,发现给了例程。由于较长时间没碰python,opencv也没学过,很多地方看不懂,这篇博客当作个人对例程的理解。简述网上有很多优秀的解释相机标定的博客,我摘了两篇自己参考的。相机标定张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析(附标定程序和棋盘图)简单而言,我们拍摄的物
dongtuu
·
2018-03-10 13:55
视觉
[
OpenCV-Python
] OpenCV 中图像特征提取与描述 部分 V (二)
部分V图像特征提取与描述
OpenCV-Python
中文教程(搬运)目录34角点检测的FAST算法目标•理解FAST算法的基础•使用OpenCV中的FAST算法相关函数进行角点检测原理我们前面学习了几个特征检测器
weixin_30713953
·
2018-02-14 00:00
OpenCV-Python
cv2.imdecode()和cv2.imencode() 图片解码和编码
cv2.imdecode()函数从指定的内存缓存中读取数据,并把数据转换(解码)成图像格式;主要用于从网络传输数据中恢复出图像。cv2.imencode()函数是将图片格式转换(编码)成流数据,赋值到内存缓存中;主要用于图像数据格式的压缩,方便网络传输。imdecode()使用从网络读取图像数据并转换成图片格式:#-*-coding:utf-8-*-importnumpyasnpimporturl
-牧野-
·
2018-01-25 20:33
OpenCV-Python
【
OpenCv-Python
】Getting Started with Images
1.1读入图像使用函数cv2.imread()读入图像。这幅图像应该在此程序的工作路径,或者给函数提供一个完整的路径,第二个参数是要告诉函数应该如何读取这幅图片。cv2.IMREAD_COLOR:读取一副彩色图像。图像的透明度会被忽略,这是默认参数。cv2.IMREAD_GRAYSCALE:以灰度模式读取图像cv2.IMREAD_UNCHANGED:读入一副图像,并且包括图像的alpha通道#-*
壹言
·
2018-01-07 13:00
OpenCV-Python
实现轮廓检测实例分析
本文介绍在
OpenCV-Python
中检测并绘制轮廓的方法。本文不介详细的理论知识,读者可从其他资料中获取相应的背景知识。笔者推荐清华大学出版社的《图像处
Daetalus
·
2018-01-05 09:23
用
OpenCV-Python
完成简单的图像读取,显示
简书:https://www.jianshu.com/p/f7aeab54ded0导入要使用的packageimportcv2frommatplotlibimportpyplotasplt读取图像,并显示img=cv2.imread("../res/demo.jpg",cv2.IMREAD_COLOR)#给窗口命名cv2.namedWindow('图片窗口名',cv2.WINDOW_NORMAL)
姜康
·
2017-12-29 11:42
Python
python
图像处理
opencv
Opencv-Python
(二) 读取, 写入/出视频
注:如果运行本文中的代码遇到视频无法读取,写出的问题请参考这篇文章的第二大部分的第五第六步VedioCapture(fileename)–视频读取使用如下代码可以创建一个名为vedioCapture的opencv2的视频处理句柄(打开视频文件)。videoCapture=cv2.VideoCapture('1.mp4')参数为视频的名字(或者路径+名字)注意单引号。当使用的参数为一个数字0的时候代
tuzixini
·
2017-12-19 22:46
Python
opencv
opencv
python
视频处理
读取视频
写出视频
Opencv-Python
(一) 读取, 写入图片
cv2.imread(filename,flags)这个函数用来读取一副图像.第一个参数(必须传)可以是图片的相对路径或者绝对路径(如果你第一个参数传错,程序不会报错,但是函数的返回值会是None).第二个参数(可选)指定你要以何种方式读取图片,第二参数是个值它可以是:cv2.IMREAD_COLOR:加载一张彩色图片,忽略它的透明度,在不传第二个参数时,它也是默认值.cv2.IMREAD_GRA
tuzixini
·
2017-12-17 23:28
Python
opencv
opencv
python
图片
图像
读取
OpenCV-Python
边缘检测
Sobel边缘检测Sobel算子是一种具有方向性的边缘检测算子,可以分别计算水平和垂直方向上的灰阶突变。importcv2img=cv2.imread("01.jpg",0)x=cv2.Sobel(img,cv2.CV_16S,1,0)y=cv2.Sobel(img,cv2.CV_16S,0,1)xy=cv2.Sobel(img,cv2.CV_16S,1,1)absX=cv2.convertS
weixin_30895603
·
2017-12-16 09:00
人工智能
python
OpenCV-Python
边缘检测
Sobel边缘检测Sobel算子是一种具有方向性的边缘检测算子,可以分别计算水平和垂直方向上的灰阶突变。importcv2img=cv2.imread("01.jpg",0)x=cv2.Sobel(img,cv2.CV_16S,1,0)y=cv2.Sobel(img,cv2.CV_16S,0,1)xy=cv2.Sobel(img,cv2.CV_16S,1,1)absX=cv2.convertS
-牧野-
·
2017-12-16 09:52
OpenCV-Python
OpenCv-Python
图像处理基本操作
1.图片加载、显示和保存importcv2img=cv2.imread("01.jpg")imgGrey=cv2.imread("01.jpg",0)cv2.imshow("img",img)cv2.imshow("imgGrey",imgGrey)cv2.waitKey()cv2.imwrite("Copy.jpg",img)2.图像显示窗口创建与销毁cv2.namedWindow(窗口名,属性
-牧野-
·
2017-12-16 09:44
OpenCV
OpenCV-Python
使用Anaconda3安装tensorflow,opencv,使其可以在spyder中运行
所以选择下载
opencv-python
中python的版
pursuit_zhangyu
·
2017-12-08 15:47
tensorflow
OpenCV-Python
教程:39.BRIEF
理论我们知道SIFT使用128维向量做描述子,由于它使用浮点数,需要512字节,同样的SURF也需要最小256字节(64维),创建上千个这样的向量需要很多内存,在资源受限的应用场景特别是嵌入式环境这是不可能的。越大的内存,匹配时间就越长。但是实际上在匹配的时候不需要所有的这些维度,我们可以使用一些方法比如PCA,LDA等压缩他们,即使是其他方法入LSH(本地敏感hash)把这些浮点的SIFT描述子
xxxss
·
2017-12-04 01:45
Python-OpenCV轮廓检测
本文介绍在
OpenCV-Python
中检测并绘制轮廓的方法。本文不介详细的理论知识,读者可从其他资料中获取相应的背景知识。笔者推荐清华大学出版社的《图像处
JohnieLi
·
2017-11-27 22:21
opencv
python
opencv基本操作-视频帧提取
Opencv的图像和视频处理基本用法http://www.coin163.com/it/x3344589589105965142/python3.4-opencv3.0视频或者avi使用:
OpenCV-Python
万三豹
·
2017-11-25 10:44
Opencv-Python
:图像尺寸、图像的读取、显示、保存与复制
在使用opencv的方法时,首先必须导入opencv包。新的opencv导入cv2,这里也和cv做了一个对比importcv2一、图像尺寸图像的大小可以通过其shape属性来获取,shape返回的是一个tuple元组,第一个元素表示图像的高度,第二个表示图像的宽度,第三个表示像素的通道数。示例:if__name__=='__main__':dirfile='dataset/data/TrainDa
Daisy_HJL
·
2017-11-23 21:49
Opencv
Python调用OpenCV实现人脸识别
7630588.htmlPython调用OpenCV实现人脸识别[硬件环境]Win1064位[软件环境]Python版本:2.7.3IDE:JetBrainsPyCharm2016.3.2Python库:1.1)
opencv-python
jgw2008
·
2017-11-10 16:52
Python
Ubuntu安装opencv简介教程-- Running setup.py install for
opencv-python
... error
现在可以直接安装opencv库python2sudopipinstallopencv-pythonpython3sudopip3installopencv-python如果下载的很慢,或者下载超时,可以临时更换源,加入语句-ihttps://pypi.douban.com/simplepython2sudopipinstallopencv-python-ihttps://pypi.douban.c
shuangyumelody
·
2017-11-06 20:34
Python外部库
opencv2
ubuntu
opencv2
opencv-python
实现图像的读取,显示与写入
以下代码以灰度模式读取图像,并进行展示与保存。#-*-coding:utf-8-*-importnumpyasnpimportcv2#imread用来读取图像#第二个参数表明如何读取:#1.v2.IMREAD_COLOR:读入一副彩色图像。图像的透明度会被忽略(默认参数)#2.cv2.IMREAD_GRAYSCALE:以灰度模式读入图像#3.cv2.IMREAD_UNCHANGED:读入一幅图像,
李小西033
·
2017-11-02 22:56
numpy
pip install
opencv-python
opencv-contrib-python 不可用时,可使用whl的方式安装
pipinstallopencv-pythonopencv-contrib-python不可用时,可使用whl的方式安装相关下载链接如下:https://pypi.python.org/pypi/opencv-pythonhttps://pypi.python.org/pypi/opencv-contrib-python
修炼_人生
·
2017-10-18 11:54
Notes
OpenCV实现图片轮廓检测(Python实现)
OpenCV-Python
接口中使用cv2.findContours()函数来查找检测物体的轮廓。
silent彦沁
·
2017-09-28 17:08
Python
Opencv-Python
:图片读取、保存、显示
打开图片,显示,保存图片cv2.imread(),cv2.imshow(),cv2.imwrite()如何用Matplotlib显示图片使用OpenCV读入图片使用函数cv2.imread()来打开图片,图片要么在当前工作目录,要么是全路径。第二个参数是一个标志位,用来指定打开的方式。·cv2.IMREAD_COLOR:加载一个彩色图片。图片的透明度会被忽略,这个是默认标志·cv2.IMREAD_
_Lucask
·
2017-09-25 20:45
opencv
opencv-python
学习笔记1:简单的图片处理
转载请注明:@小五义http://www.cnblogs.com/xiaowuyiQQ群:64770604一、主要函数1、cv2.imread():读入图片,共两个参数,第一个参数为要读入的图片文件名,第二个参数为如何读取图片,包括cv2.IMREAD_COLOR:读入一副彩色图片;cv2.IMREAD_GRAYSCALE:以灰度模式读入图片;cv2.IMREAD_UNCHANGED:读入一幅图片
qq_32951799
·
2017-09-12 07:30
opencv
python语言实现
opencv-python
中的腐蚀与膨胀函数
1、图像的腐蚀:就像土壤侵蚀一样,这个操作会把前景物体的边界腐蚀掉(但是前景仍然是白色)。这是怎么做到的呢?卷积核沿着图像滑动,如果与卷积核对应的原图像的所有像素值都是1,那么中心元素就保持原来的像素值,否则就变为零。这回产生什么影响呢?根据卷积核的大小靠近前景的所有像素都会被腐蚀掉(变为0),所以前景物体会变小,整幅图像的白色区域会减少。这对于去除白噪声很有用,也可以用来断开两个连在一块的物体等
hjxu2016
·
2017-09-04 15:17
图像处理(python)
python-opencv2
opencv-python
中 boundingRect(cnt)以及cv2.rectangle用法
转自http://blog.csdn.net/zhangxb35/article/details/47275277矩形边框(BoundingRectangle)是说,用一个最小的矩形,把找到的形状包起来。还有一个带旋转的矩形,面积会更小,效果见下图上代码首先介绍下cv2.boundingRect(img)这个函数这个函数很简单,img是一个二值图,也就是它的参数;返回四个值,分别是x,y,w,h;
hjxu2016
·
2017-09-04 10:39
python
图像处理(python)
python-opencv2
图像处理之灰色图转化为RGB图像
我使用
opencv-python
来解决这个问题。都知道opencv中有一个函数cvtcolor()中有一个参数cv2.COLOR_GRAY2BGR,它能直接将灰色图变换成RGB图像吗?
llh_1178
·
2017-09-04 10:49
opencv_python
python-opencv2利用cv2.findContours()函数来查找检测物体的轮廓
本文介绍在
OpenCV-Python
中检
hjxu2016
·
2017-09-04 09:42
python
图像处理(python)
python-opencv2
pycharm import cv2 : no module named cv2
在win10上安装
openCV-python
后20170828_windows10+openCV3.3+tensorflow1.3gpu版本+python3.6+cuda8.0+cudnn6win7下安装
eclipSYcn
·
2017-08-29 20:18
安装
pycharm import cv2 : no module named cv2
在win10上安装
openCV-python
后20170828_windows10+openCV3.3+tensorflow1.3gpu版本+python3.6+cuda8.0+cudnn6win7下安装
eclipSYcn
·
2017-08-29 20:18
安装
opencv-python
球运动轨迹识别(1)
球运动轨迹识别(1)python基础及opencv简单介绍由于电赛做的板球系统,需要识别小球运动轨迹,总体来说,想实现这个功能并不困难,但是也算是一波三折。。。下面会通过树莓派,python,opencv,openmv,四个部分介绍。python理解并可以自行利用opencv所需python基础:如果学过c语言或者其他语言将有助于学习python,python是一门语法及其简单的语言,推荐入门教程
Dompink
·
2017-08-23 14:37
计算机视觉
win7下安装
openCV-python
http://www.lfd.uci.edu/~gohlke/pythonlibs/找到对应版本的openCV,可以Ctrl+F查找opencv。opencv_python-3.3.0-cp36-cp36m-win_amd64.whl代表openCV3.3.0版本,python3.6版本,windows64位,找到适合自己的版本。确保安全,安装VisualC++2015redistribution
eclipSYcn
·
2017-08-22 22:28
安装
Mac下安装
opencv-python
首先感谢本文作者,文章原地址:http://blog.csdn.net/insthink/article/details/51338839mac下安装
OpenCV-Python
和windows下相比,感觉差不多
金海晗
·
2017-07-12 11:58
python视觉
OpenCV-Python
教程:56.图像去噪
理论在早先的章节里,我们看到很多图像平滑技术如高斯模糊,Median模糊等,它们在移除数量小的噪音时在某种程度上比较好用。在这些技术里,我们取像素周围的一小部分邻居,做一些类似于高斯平均权重,中值等替换掉中间的元素。简单说,移除一个像素的噪音是基于本地邻居的。噪音有一个属性,噪音一般被认为是具有零平均值的随机变量。假设一个像素噪音,p=p0+n,其中p0是像素的真实值,n是那个像素的噪音。你可以从
xxxss
·
2017-06-30 11:18
OpenCV-Python
教程:52.理解SVM
理论线性可分离数据设想下面的图片,有两种类型的数据,红色和蓝色。在kNN里,对于测试数据,我们对所有训练样本测量他们的距离,并取最小距离的那个。这需要很多时间来测量所有距离并且需要很多内存来存所有的训练样本。但是对于图像里的数据,我们需要那么多么?考虑另外一个想法,我们找到一根线,f(x)=ax1+bx2+c把数据分成两个区域。当我们得到一个新的测试数据X,只要在f(x)里替换它,如果f(X)>0
xxxss
·
2017-06-30 11:23
OpenCV-Python
教程:47.姿态估计
基础在上一节摄像机校准里,你找到了摄像机矩阵,畸变参数等,给一个模板图像,我们可以用上面的信息来计算它的姿态,或者物体是如何处于空间中的,比如如何旋转的,怎么被移动的。对于一个平面物体。我们可以假设Z=0,这样,问题现在变成了摄像机如何放置的来看我们的模板图像,所以,如果我们知道物体是怎么放在空间中的,我们可以画出2D图来模拟3D效果。我们的问题是,我们想画3D坐标系(x,y,z坐标轴)在我们的棋
xxxss
·
2017-06-30 11:38
opencv-python
基本例子3个---显示图片,绘制图形,人脸识别
其中的内容均参考自官网的说明:http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_tutorials.html显示图片-GuiFeaturesinOpenCV-GettingStartedwithImages#显示图片importcv2img=cv2.imread("./animal.jpg",cv2.IMREAD_COLOR)cv2.named
eclipse_c
·
2017-06-28 10:42
opencv
OpenCV-Python
教程:37.SURF(加速稳健特征)
理论在前一节,我们看到了SIFT来做关键点检测和描述,但是它相对来说比较慢,人们需要更快的版本。在2006,三个人,Bay,H.,Tuytelaars,T.和VanGool,L,发表了另一篇论文“SURF:SpeededUpRobustFeatures”介绍了一个新的算法叫SURF,名字中可以知道,他是加速版的SIFT。SURF用盒子过滤器来近似LoG,下面的图演示了这种近似。一个很大的好处是用盒
xxxss
·
2017-06-20 11:20
OpenCV-Python
教程:32.使用GrabCut算法分割前景
理论GranCut算法是CarstenRother,VladimirKolmogorov&AndrewBlakefromMicrosoftResearchCambridge,UK在他们的论文“GrabCut”:interactiveforegroundextractionusingiteratedgraphcuts里设计的。使用最小程度的用户交互来分解前景。从用户角度来看是怎么工作的呢?开始用户画
xxxss
·
2017-06-20 11:55
OpenCV-Python
教程:27.图像转换
理论傅里叶变换用来分析多种过滤器的频率特征。对于图片,2D离散傅里叶变换(DFT)用来找频率范围。一个快速算法叫快速傅里叶变换(FFT)用来计算DFT。对于正弦信号,x(t)=Asin(2πft).我们可以说f是信号的频率,如果频率范围给定,我们可以看到f的峰值。如果信号是从离散信号采样,我们还是一样的频率范围,但是是周期范围[-π,π]或[0,2π]。你可以认为一个图像是从两个方向采样的信号。所
xxxss
·
2017-06-20 11:06
OpenCV-Python
教程:21.轮廓:更多函数
理论和代码1.凸面缺陷OpenCV提供了现成的函数来做这个,cv2.convexityDefects().hull=cv2.convexHull(cnt,returnPoints=False)defects=cv2.convexityDefects(cnt,hull)注意:我们要传returnPoints=False来找凸形外壳。它返回了一个数组,每行包含这些值:[startpoint,endpo
xxxss
·
2017-06-20 11:53
OpenCV-Python
教程:19.轮廓属性
1图像矩帮你计算一些属性,比如重心,面积等。函数cv2.moments()会给你一个字典,包含所有矩值importcv2importnumpyasnpimg=cv2.imread('star.jpg',0)ret,thresh=cv2.threshold(img,127,255,0)contours,hierarchy=cv2.findContours(thresh,1,2)cnt=contour
xxxss
·
2017-06-20 11:29
OpenCV-Python
教程:18.图像轮廓
什么是轮廓?轮廓可以被简单解释为一个连接所有连续点的曲线(沿边界),有同样的颜色和亮度。轮廓在做形状分析和目标检测与识别都很有用。·为了更好地额准确率,使用二进制图像,所以在找轮廓前,使用阈值或者canny边缘检测。·findContours函数修改原图。所以如果你想在找轮廓后还需要原图,把它存到别的变量里。·在OpenCV里,找轮廓和在黑色背景里找白色目标一样,所以记住,目标应该是白的而背景是黑
xxxss
·
2017-06-20 11:16
OpenCV-Python
教程:17.图像金字塔
一般来说,我们都是处理固定大小的图片,但是有时候也会需要处理一个图像的不同分辨率的图片。比如在搜索图像里的某些元素的时候,比如脸,我们并不确认目标在图片里的大小。在这种情况下,我们可能需要创建一系列的不同分辨率的图片来在其中寻找目标。这些不同分辨率的图片叫做图片金字塔(因为他们从小到大堆在一起的时候像个金字塔)有两种图像金字塔1)高斯金字塔2)拉普拉斯金字塔高斯金字塔的高级(低分辨率)是从低级别(
xxxss
·
2017-06-15 14:27
OpenCV-Python
教程:12.图片的几何转换
转换OpenCV提供了两个转换函数,cv2.warpAffine和cv2.warpPerspective,通过他们你可以进行各种转换,cv2.warpAffine接受2x3的转换矩阵二cv2.warpPerspective接受3x3的转换矩阵做为输入。缩放OpenCV有一个函数cv2.resize()来干这个,图片的大小可以人工指定,或者你可以指定缩放因子。有不同的差值方式可以使用,推荐的插值方法
xxxss
·
2017-06-15 14:48
OpenCV-Python
教程:11.图片阈值
简单阈值这里,问题很简单,如果像素值超过阈值,就给分配一个值(可能是白色),否则给分配另一个值(可能是黑色)。用的方法是cv2.threshold。第一个参数是源图片,应该是个灰度图片,第二个参数是阈值,用来分类像素值的。第三个参数是在像素值大于阈值时的最大值。OpenCV提供了不同风格的阈值,由第四个参数决定。不同类型由:·cv2.THRESH_BINARY·cv2.THRESH_BINARY_
xxxss
·
2017-06-15 14:41
OpenCV-Python
教程:7.图片上的基本操作
·访问像素值并修改它们·访问图片属性·设置ROI·分割和合并图片基本上本节所有的操作都是和Numpy相关的而不是OpenCV访问和修改像素值让我们加载一张彩色图片:>>>importcv2>>>importnumpyasnp>>>img=cv2.imread('messi5.jpg')你可以通过行和列坐标访问一个像素值。对于BGR图片,它会返回一个蓝,绿,红值的数组。对于灰度图片,只会返回对应的深
xxxss
·
2017-06-15 14:00
OpenCV-Python
教程:2.Images
·打开图片,显示,保存图片·这些函数:cv2.imread(),cv2.imshow(),cv2.imwrite()·如何用Matplotlib显示图片使用OpenCV读入图片使用函数cv2.imread()来打开图片,图片要么在当前工作目录,要么是全路径。第二个参数是一个标志位,用来指定打开的方式。·cv2.IMREAD_COLOR:加载一个彩色图片。图片的透明度会被忽略,这个是默认标志·cv2
xxxss
·
2017-06-15 14:06
opencv-Python
是什么?
先来看百度百科的解释:OpenCV的全称是:OpenSourceComputerVisionLibrary。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和MacOS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多
caimouse
·
2017-03-13 16:47
深度学习
安装opencv 3.0.2 与 python3.5
在网址https://pypi.python.org/pypi/
opencv-python
下下载由于用的是windows64位,所以下载了opencv_python-3.2.0.6-cp35-cp35m-win_amd64
DemonDe
·
2017-02-22 22:34
python
上一页
65
66
67
68
69
70
71
72
下一页
按字母分类:
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
其他