![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
文章平均质量分 81
智元元
这个作者很懒,什么都没留下…
展开
-
Python图像处理(15):SVM分类器
Python图像处理(15):SVM分类器2015年07月06日 21:38:59阅读数:8857 快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息在opencv中支持SVM分类器,本文尝试在python中调用它。和前面的贝叶斯分类器一样,SVM也遵循先训练...转载 2018-04-29 21:21:40 · 5630 阅读 · 0 评论 -
opencv-模板匹配
参考:1、http://docs.opencv.org/3.3.0/ 官方文档api2、http://docs.opencv.org/3.3.0/d6/d00/tutorial_py_root.html 官方英文教程3、https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.html4、h...转载 2018-04-23 14:46:57 · 152 阅读 · 0 评论 -
Python + OpenCV边沿检测(Edge Detection)
Python + OpenCV边沿检测(Edge Detection)senchenrui@126.comOpenCV提供了3种边沿检测算法Laplaciansobelcanny本文分别采用这3种算法进行边沿检测,并给出比较结果1 基于Laplacian的边沿检测代码如下 import numpy import argparse import cv2 image =...转载 2018-04-14 14:02:37 · 1318 阅读 · 0 评论 -
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
介绍硕士阶段的毕设是关于昆虫图像分类的,代码写到一半,上周五导师又给我新的昆虫图片数据集了,新图片中很多图片很大,但是图片中的昆虫却很小,所以我就想着先处理一下图片,把图片中的昆虫裁剪下来,这样除去大部分无关背景,应该可以提高识别率。 原图片举例(将红色矩形框部分裁剪出来)): step1:加载图片,转成灰度图image = cv2.imread("...转载 2018-04-14 14:09:13 · 326 阅读 · 0 评论 -
利用python+opencv识别图片中的圆形(霍夫变换)
在图片中识别足球先补充下霍夫圆变换的几个参数知识:dp,用来检测圆心的累加器图像的分辨率于输入图像之比的倒数,且此参数允许创建一个比输入图像分辨率低的累加器。上述文字不好理解的话,来看例子吧。例如,如果dp= 1时,累加器和输入图像具有相同的分辨率。如果dp=2,累加器便有输入图像一半那么大的宽度和高度。minDist,为霍夫变换检测到的圆的圆心之间的最小距离,即让我们的算法能明显区分的两个不同圆...转载 2018-04-14 14:11:40 · 10928 阅读 · 8 评论 -
openCV—Python(11)—— 图像边缘检测
一、函数简介1、laplacian算子函数原型:Laplacian(src, ddepth, dst=None, ksize=None, scale=None, delta=None, borderType=None)src:图像矩阵ddepth:深度类型2、Sobel算子函数原型:Sobel(src, ddepth, dx, dy, dst=None, ksize=None, scale=Non...转载 2018-04-14 20:49:23 · 501 阅读 · 0 评论 -
《python+opencv实践》四、图像特征提取与描述——31 Shi-Tomasi 角点检测& 适合于跟踪的图像特征
目标本节我们将要学习:• 另外一个角点检测技术:Shi-Tomasi 焦点检测• 函数:cv2.goodFeatureToTrack()原理上一节我们学习了Harris 角点检测,后来1994 年,J.Shi 和C.Tomasi在他们的文章《Good_Features_to_Track》中对这个算法做了一个小小的修改,并得到了更好的结果。我们知道Harris 角点检测的打分公式为:但Shi-Tom...转载 2018-04-14 21:31:20 · 826 阅读 · 0 评论 -
Python-OpenCV:sift(),SURF() 特征提取
1、SIFT、SURF SURF特征是SIFT特征的一个更快的特征提取版,详细请参阅文献[1]。以下将展示python open cv 的 SURF 的特征提取命令,及绘制命令。 python opecv-3.0 参考这里2、特征提取# -*- coding: utf-8 -*-"""Created on Sun Jun 05 09:31:47 2016@author: Eddy_Zhen...转载 2018-04-14 21:39:13 · 824 阅读 · 1 评论 -
Python下opencv使用笔记(十一)(详解hough变换检测直线与圆)
在数字图像中,往往存在着一些特殊形状的几何图形,像检测马路边一条直线,检测人眼的圆形等等,有时我们需要把这些特定图形检测出来,hough变换就是这样一种检测的工具。Hough变换的原理是将特定图形上的点变换到一组参数空间上,根据参数空间点的累计结果找到一个极大值对应的解,那么这个解就对应着要寻找的几何形状的参数(比如说直线,那么就会得到直线的斜率k与常熟b,圆就会得到圆心与半径等等)。关于houg...转载 2018-04-14 23:24:18 · 890 阅读 · 0 评论 -
OpenCV Python教程(3、直方图的计算与显示)
转载请详细注明原作者及出处,谢谢!本篇文章介绍如何用OpenCV Python来计算直方图,并简略介绍用NumPy和Matplotlib计算和绘制直方图直方图的背景知识、用途什么的就直接略过去了。这里直接介绍方法。计算并显示直方图与C++中一样,在Python中调用的OpenCV直方图计算函数为cv2.calcHist。cv2.calcHist的原型为:[python] view plain co...转载 2018-04-23 14:47:55 · 292 阅读 · 0 评论 -
OpenCV-Python 中文教程
OpenCV官方教程中文版(For Python)OpenCV2-Python-Tutorials段力辉 译说明:搬运自linux公社pdf文件,粗略搬运,仅作个人笔记参考,有时间再美化部分文件参考:https://github.com/abidrahmank/OpenCV2-Python-Tutorialshttp://opencv-python-tutroals.readthedocs.io/...转载 2018-04-23 14:50:35 · 1131 阅读 · 0 评论 -
使用Python+OpenCV进行图像模板匹配(Match Template)
使用Python+OpenCV进行图像模板匹配(Match Template) 发表于:2017-9-22 12:12 作者:王彦平 来源:51Testing软件测试网采编 字体:大 中 小 | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件开发Pythonpython ...原创 2018-04-29 10:28:30 · 5329 阅读 · 3 评论 -
python opencv minAreaRect 生成最小外接矩形
使用python opencv返回点集cnt的最小外接矩形,所用函数为 cv2.minAreaRect(cnt) ,cnt是所要求最小外接矩形的点集数组或向量,这个点集不定个数。举例说明:画一个任意四边形的最小外接矩形,其中 cnt 代表该四边形的4个顶点坐标(点集里面有4个点)cnt = np.array([[x1,y1],[x2,y2],[x3,y3],[x4,y4]]) # 必须是array...转载 2018-04-23 17:06:47 · 6363 阅读 · 0 评论 -
灰度直方图(一维直方图)calcHist()函数、minMaxLoc()函数、normalize()函数
直方图的定义直方图(Histogram)又称柱状图、质量分布图,是一种统计报告图。直方图由一系列高度不等的纵向条纹或线段表示数据分布的情况。一般用横轴表示数据类型,纵轴表示分布情况。在图像处理上,直方图是图像信息统计的有力工具。其实也就是统计一幅图某个亮度像素数量。1-换个角度认识图像(直方图)第一个就是当我们面对图像的时候,我们面对的是抽象的矩阵,如下图,下面是0-255的灰度图像的表示,密密麻...原创 2018-04-23 16:38:18 · 1863 阅读 · 0 评论 -
归一化函数normalize详解
opencv 2 归一化函数normalize详解 1. 归一化定义与作用 归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。首先归一化是为了后面数据处理的方便,其次是保证程序运行时收敛加快。归一化的具体作用是归纳统一样本的统计分布性。归一化在0-1之间是统计的概率分布,归一化在某个区间上是统计的坐标分布。归一化有同一、统一和合一的意思。 归一化的目的简而...转载 2018-04-23 16:06:07 · 6222 阅读 · 0 评论 -
python-opencv中的cv2.inRange函数
本次目标是将一副图像从rgb颜色空间转换到hsv颜色空间,颜色去除白色背景部分具体就调用了cv2的两个函数,一个是rgb转hsv的函数具体用法[python] view plain copy hsv = cv2.cvtColor(rgb_image, cv2.COLOR_BGR2HSV) 然后利用cv2.inRange函数设阈值,去除背景部分[python] view plain copy ma...原创 2018-04-23 15:56:07 · 3596 阅读 · 1 评论 -
openCV—Python(9)—— 图像平滑与滤波
一、函数简介1、blur—图像均值平滑滤波函数原型:blur(src, ksize, dst=None, anchor=None, borderType=None)src:图像矩阵ksize:滤波窗口尺寸2、GaussianBlur—图像高斯平滑滤波函数原型:GaussianBlur(src, ksize, sigmaX, dst=None, sigmaY=None, borderType=Non...转载 2018-04-15 10:27:28 · 304 阅读 · 0 评论 -
Python下opencv使用笔记(五)(图像的平滑与滤波)
对于图形的平滑与滤波,但从滤波角度来讲,一般主要的目的都是为了实现对图像噪声的消除,增强图像的效果。 首先介绍二维卷积运算,图像的滤波可以看成是滤波模板与原始图像对应部分的的卷积运算。关于卷积运算,找到几篇相关的博客:图像处理:基础(模板、卷积运算) 图像处理-模板、卷积的整理对于2D图像可以进行低通或者高通滤波操作,低通滤波(LPF)有利于去噪,模糊图像,高通滤波(HPF)有利于找到图像边界。...转载 2018-04-15 10:30:31 · 499 阅读 · 0 评论 -
opencv-python中的腐蚀与膨胀函数
1、图像的腐蚀:就像土壤侵蚀一样,这个操作会把前景物体的边界腐蚀掉(但是前景仍然是白色)。这是怎么做到的呢?卷积核沿着图像滑动,如果与卷积核对应的原图像的所有像素值都是1,那么中心元素就保持原来的像素值,否则就变为零。 这回产生什么影响呢?根据卷积核的大小靠近前景的所有像素都会被腐蚀掉(变为0),所以前景物体会变小,整幅图像的白色区域会减少。这对于去除白噪声很有用,也可以用来断开两个连在一块的物...转载 2018-04-15 10:49:06 · 2105 阅读 · 0 评论 -
Opencv Python版学习笔记(五)光流跟踪 Lucas-Kanade(LK)算法
Lucas-Kanade算法最初也是计算稠密光流的,后来成为求稀疏光流的一种重要方法,这里要介绍的是金字塔LK算法:在Python函数原型为:nextPts, status, err = calcOpticalFlowPyrLK(prevImg, nextImg, prevPts[, nextP...转载 2018-04-21 13:23:19 · 6551 阅读 · 3 评论 -
图像特征检测方法—SIFT的Python实现
4 可视化连接图像首先通过图像间是否具有匹配的局部描述子来定义图像间的连接,然后可视化这些连接情况。为了完成可视化,可以在图中显示这些图像,图的边代表连接。这里使用pydot工具包,该工具包是功能强大的GraphViz图形库的Python接口。 安装时,需要先安装graphviz-2.38.msi,再运行命令pip install pydot,最后可在系统路径PATH中添加graphviz的路径:...转载 2018-04-21 13:43:08 · 1505 阅读 · 2 评论 -
opencv-python 提取sift特征并匹配
# -*- coding: utf-8 -*- import cv2 import numpy as np from find_obj import filter_matches,explore_match from matplotlib import pyplot as plt def getSift(): ''''' 得到并查看sift特征 ''' ...转载 2018-04-21 13:45:15 · 1564 阅读 · 1 评论 -
openCV—Python(8)—— 图像直方图及其直方图均衡化
一、函数简介1、calcHist—计算图像直方图函数原型:calcHist(images, channels, mask, histSize, ranges, hist=None, accumulate=None)images:图像矩阵,例如:[image]channels:通道数,例如:0mask:掩膜,一般为:NonehistSize:直方图大小,一般等于灰度级数ranges:横轴范围2、eq...转载 2018-04-21 14:16:06 · 270 阅读 · 0 评论 -
Python+OpenCV教程6:阈值分割
学习使用不同的阈值方法"二值化"图像。图片等可到源码处下载。目标使用固定阈值、自适应阈值和Otsu阈值法"二值化"图像OpenCV函数:cv2.threshold(), cv2.adaptiveThreshold()教程固定阈值分割固定阈值分割很直接,一句话说就是像素点值大于阈值一个值,小于阈值是另外一个值。import cv2import matplotlib.pyplot as plt#...原创 2018-04-21 14:50:55 · 2270 阅读 · 0 评论 -
Python下opencv使用笔记(四)(图像的阈值处理)
图像的阈值处理一般使得图像的像素值更单一、图像更简单。阈值可以分为全局性质的阈值,也可以分为局部性质的阈值,可以是单阈值的也可以是多阈值的。当然阈值越多是越复杂的。下面将介绍opencv下的三种阈值方法。(一)简单阈值简单阈值当然是最简单,选取一个全局阈值,然后就把整幅图像分成了非黑即白的二值图像了。函数为cv2.threshold() 这个函数有四个参数,第一个原图像,第二个进行分类的阈值,第三...原创 2018-04-21 15:23:43 · 891 阅读 · 0 评论 -
Python-OpenCV 处理图像(三):图像像素点操作
https://segmentfault.com/a/11900000037424420x01. 像素有两种直接操作图片像素点的方法:第一种办法就是将一张图片看成一个多维的list,例如对于一张图片im,想要操作第四行第四列的像素点就直接 im[3,3] 就可以获取到这个点的RGB值。第二种就是使用 OpenCV 提供的 Get1D、 Get2D 等函数。推荐使用第一种办法吧,毕竟简单。0x02....转载 2018-04-21 15:34:05 · 3552 阅读 · 0 评论 -
python opencv入门 Harris角点检测(31)
内容来自OpenCV-Python Tutorials 自己翻译整理角点检测原理参考此博客目标:理解Harris角点检测的概念 使用函数cv2.cornerHarris(),cv2.cornerSubPix()原理:借上面参考博客的一张图 Harris角点检测的方法大概原理就是建立一个窗口区域,然后以当前窗口为中心向各个方向进行偏移。如上图所示,第一个窗口向各个方向偏移的时候,像素的值没有变化,因...转载 2018-04-21 10:32:12 · 273 阅读 · 0 评论 -
《python+opencv实践》四、图像特征提取与描述——30Harris 角点检测
目标• 理解Harris 角点检测的概念• 学习函数:cv2.cornerHarris(),cv2.cornerSubPix()原理在上一节我们已经知道了角点的一个特性:向任何方向移动变化都很大。Chris_Harris 和Mike_Stephens 早在1988 年的文章《A Combined Corner and Edge Detector》中就已经提出了角点检测的方法,被称为Harris 角...转载 2018-04-21 09:05:29 · 1371 阅读 · 0 评论 -
opencv python 学习第三天 图片腐蚀和膨胀
定义一个5x5的结构:kernel=np.uint8(np.zeros((5,5)))(1)腐蚀操作:定义了一个5×5的十字形结构元素 其实是一个5x5的矩阵,我们知道在图片的腐蚀过程,对图片的每个点,使用这个结构扫描每一个点,用结构元素与其覆盖的二值图像做“与”操作,如果都为1,结果图像的该像素为1。否则为0,腐蚀处理的结果是使原来的二值图像减小一圈。#00100#00100#11111#...转载 2018-04-15 11:02:57 · 176 阅读 · 0 评论 -
Python OpenCV -- 霍夫线变换(十二)
霍夫线变换 1. 霍夫线变换是一种用来寻找直线的方法. 2. 是用霍夫线变换之前, 首先要对图像进行边缘检测的处理,也即霍夫线变换的直接输入只能是边缘二值图像.实现: 1. 一条直线在图像二维空间可由两个变量表示. 例如: a. 在 笛卡尔坐标系: 可由参数: (m,b) 斜率和截距表示. b. 在 极坐标系: 可由参数: (r,\theta) 极径和极角表示 ...转载 2018-04-15 11:15:43 · 400 阅读 · 0 评论 -
OpenCV-Python教程(9)(10)(11): 使用霍夫变换检测直线 直方图均衡化 轮廓检测
OpenCV-Python教程(9、使用霍夫变换检测直线)相比C++而言,Python适合做原型。本系列的文章介绍如何在Python中用OpenCV图形库,以及与C++调用相应OpenCV函数的不同之处。这篇文章介绍在Python中使用OpenCV的霍夫变换检测直线。提示:转载请详细注明原作者及出处,谢谢!本文介绍在OpenCV-Python中使用霍夫变换检测直线的方法。本文不介详细的理论知识,读...转载 2018-04-15 11:28:17 · 557 阅读 · 0 评论 -
OpenCV学习笔记14-Canny边缘检测
Canny边缘检测函数:cv2.Canny(image, minVal, maxVal[,edges[,apertureSize[,L2gradient]]])其中:image:输入图像;minVal:最小阈值;maxVal:最大阈值;apertureSize:计算图像梯度的Sobel卷积核的大小,默认值为 3;L2gradient:用来设定求梯度大小的方程,默认False。注:两个阈值minVa...转载 2018-04-15 17:04:18 · 167 阅读 · 0 评论 -
Python下opencv使用笔记(十一)(详解hough变换检测直线与圆)
在数字图像中,往往存在着一些特殊形状的几何图形,像检测马路边一条直线,检测人眼的圆形等等,有时我们需要把这些特定图形检测出来,hough变换就是这样一种检测的工具。Hough变换的原理是将特定图形上的点变换到一组参数空间上,根据参数空间点的累计结果找到一个极大值对应的解,那么这个解就对应着要寻找的几何形状的参数(比如说直线,那么就会得到直线的斜率k与常熟b,圆就会得到圆心与半径等等)。关于houg...原创 2018-04-16 18:05:29 · 301 阅读 · 0 评论 -
Python下opencv使用笔记(二)(简单几何图像绘制)
简单几何图像一般包括点、直线、矩阵、圆、椭圆、多边形等等。首先认识一下opencv对像素点的定义。图像的一个像素点有1或者3个值,对灰度图像有一个灰度值,对彩色图像有3个值组成一个像素值,他们表现出不同的颜色。那么有了点才能组成各种多边形。(一)首先绘制直线函数为:cv2.line(img,Point pt1,Point pt2,color,thickness=1,line_type=8 shif...转载 2018-04-16 18:23:56 · 235 阅读 · 0 评论 -
openCV—Python(4)—— 基本绘图
一、函数简介1、zeros—构造全0矩阵函数原型:zeros(shape, dtype=None, order=’C’)shape:矩阵大小;例如:300x300;dtype:数据类型;例如:”uint8”order:数据排列顺序,默认按列排的2、line—画线函数原型:line(img, pt1, pt2, color, thickness=None, lineType=None, shift=...转载 2018-04-16 18:26:25 · 1561 阅读 · 0 评论 -
opencv改变imshow窗口大小,窗口位置
cv2.HoughLinesPcv2.namedWindow("enhanced",0);cv2.resizeWindow("enhanced", 640, 480);cv2.imshow("enhanced",lines)cv2.waitKey(0)创建窗口时候改变下参数就可以鼠标随意拖动窗口改变大小啦cv::namedWindow("camera", CV_WINDOW_NORMAL)...转载 2018-04-16 22:41:20 · 6682 阅读 · 0 评论 -
【学习OpenCV】flip函数、镜像操作
矩阵(图像)镜像(翻转)cv::flip[cpp] view plain copy void flip(InputArray src, OutputArray dst, int flipCode) 参数:src,输入矩阵dst,翻转后矩阵,类型与src一致flipCode,翻转模式,flipCode==0垂直翻转(沿X轴翻转),flipCode>0水平翻转(沿Y轴翻转),flipCode&...原创 2018-04-22 10:56:02 · 619 阅读 · 0 评论