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学习
笔记之:图像直方图反向投影(backprojection)原理简单实现
#-*-coding:utf-8-*-"""图像直方图反向投影简单实现如果一幅图像的区域中显示的是一种结构纹理或者一个独特的物体,那么这个区域的直方图可以看作一个概率函数,它给的是某个像素属于该纹理或物体的概率。所谓反向投影就是首先计算某一特征的直方图模型,然后使用模型去寻找测试图像中存在的该特征。"""importcv2importnumpyasnpfrommatplotlibimportpyp
视觉智能
·
2020-07-12 16:43
图像处理
OpenCV学习
心得——python版——像素运算与图像常见的几何变换
OpenCV学习
心得——python版——像素运算与图像常见的几何变换FORTHESIGMAFORTHEGTINDERFORTHEROBOMASTER简介:本笔记仅供参考操作系统版本:Windows10
whl970831
·
2020-07-12 15:14
OpenCV3学习
OpenCV3教程
opencv-python
2.
opencv学习
——打开与电脑连接的相机
古月金真代码如下:importcv2ascvprint("胡镇你好,欢迎学习opencv")kaipai=cv.VideoCapture(0)#括号里的0、1、2...是选择摄像头whileTrue:#循环ret,pian=kaipai.read()#pian显示视屏的每一帧:相当于一张图片,ret是返回的参数Truepian1=cv.flip(pian,1)#改变摄像头cv.namedWindo
古月金真
·
2020-07-12 14:59
opencv学习
python Opencv 学习 (一) :读取图片及保存:
python
Opencv学习
(一):读取图片及保存:第一次写博客水平不高见谅大家互相学习图片提供:我使用的是python3.3先配置好环境导入cv2包新建一个空项目代码如下:importcv2ascvimg
.馒头
·
2020-07-12 14:39
Opencv
Opencv 学习之路(一)
最近闲下来了打算系统将
opencv学习
下1、打开图片2、读取视频3、打开摄像头拍照4、对摄像头捕获的画面进行处理打开图片#include#include"opencv2/imgproc/imgproc.hpp
林科大最帅学长
·
2020-07-12 11:35
学习
Python-
OpenCV学习
笔记
一、cv2.imread测试图片:timg.jpg(1)cv2读取并显示importcv2importnumpyasnpfrommatplotlibimportpyplotaspltimg=cv2.imread('timg.jpg',cv2.IMREAD_GRAYSCALE)cv2.imshow('image',img)cv2.waitKey(0)cv2.destroyAllWindows()程序
weixin_41065383
·
2020-07-12 11:50
OpenCV
OpenCV学习
笔记之十——图像金字塔(高斯金字塔,拉普拉斯金字塔、图片尺寸缩放)
首先感谢@浅墨_毛星云,本篇博文是小武通过学习@浅墨_毛星云的博客以及书籍《opencv3.0编程入门》整理的笔记及疑问心得,小武水平有限,欢迎交流。@浅墨_毛星云博文:https://blog.csdn.net/poem_qianmo/article/category/1923021一、介绍图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单的结构
小武~~
·
2020-07-12 11:30
【OpenCV】
OpenCV学习
笔记(一) 轮廓检测
轮廓(Contours),指的是有相同颜色或者密度,连接所有连续点的一条曲线。检测轮廓的工作对形状分析和物体检测与识别都非常有用。在轮廓检测之前,首先要对图片进行二值化或者Canny边缘检测。在OpenCV中,寻找的物体是白色的,而背景必须是黑色的,因此图片预处理时必须保证这一点。图片处理一、主要函数12345678910111213141516171819202122232425261、cv2.
weixin_40500457
·
2020-07-12 11:16
学习笔记
Opencv学习
笔记【1】
Opencv学习
笔记一、opencv模块(主要):vCV主要的OpenCV函数:图像处理与视觉算法;vML机器学习、模式分类和回归分析,统计分离器;vHighGUI图像视频输入/出;vCXcore数据结构与线性代数支持
Carpon1
·
2020-07-12 10:59
图像处理
OpenCV学习
笔记 OpenCV视频操作基础
usingnamespacecv;intmain(){//【1】读入视频若从摄像头读入视频则把‘1.avi’换为0//VideoCapturecapture("1.avi");VideoCapturecapture(0);//【2】循环显示每一帧while(1){Matframe;//定义一个mat变量,用于存储每一帧的图像capture>>frame;//读取当前帧imshow("读取视频",f
念叨叨小姐
·
2020-07-12 10:47
OpenCV
Opencv学习
笔记(模块介绍及运行程序)
一、什么是OpenCV?OpenCV(OpenSourceComputerVisionLibrary)是开源计算机视觉库,于1999年由Intel建立。它实现了图像处理和计算机视觉方面的很多通用算法,已经成为计算机视觉领域研究的一项重要工具。OpenCV由一系列的C函数和C++构成,轻量且高效,同时支持C#,Ch,Ruby等编程语言,又提供了对Python、Ruby、Matlab等语言的接口。Op
鄠邑原野
·
2020-07-12 10:39
OpenCV
Python
OpenCV学习
笔记之:图像轮廓处理
为什么80%的码农都做不了架构师?>>>#-*-coding:utf-8-*-"""图像轮廓处理"""importnumpyasnpimportcv2img=cv2.imread('../../../datas/images/building.jpg')imgray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#阈值化ret,thresh=cv2.threshold(i
weixin_34342207
·
2020-07-12 09:38
opencv python 画图操作/画线/画矩形/画圆/画多边形/添加文字
DrawingFunctionsin
OpenCV学习
目标函数cv2.line(),cv2.circle(),cv2.rectangle(),cv2.ellipse(),cv2.putText()etc参数介绍
weixin_34198583
·
2020-07-12 09:33
OpenCV学习
记录(一):使用haar分类器进行人脸识别 ...
OpenCV支持的目标检测的方法是利用样本的Haar特征进行的分类器训练,得到的级联boosted分类器(CascadeClassification)。OpenCV2之后的C++接口除了Haar特征以外也可以使用LBP特征。介绍haar分类器理论知识:1、http://www.cnblogs.com/ello/archive/2012/04/28/2475419.html(讲的很详细);2、htt
yuxiaoyu.
·
2020-07-12 07:46
OpenCV学习
物体检测 人脸识别 填充颜色
介绍OpenCV是开源计算机视觉和机器学习库。包含成千上万优化过的算法。项目地址:http://opencv.org/about.html。官方文档:http://docs.opencv.org/modules/core/doc/intro.html。OpenCV已支持OpenCLOpenGL,也支持iOS和Android。OpenCV的API是C++的,所以在iOS中最佳实践是将用到OpenCV
weixin_30872867
·
2020-07-12 07:33
opencv学习
笔记3——图像缩放,翻转和阈值分割
#图像的缩放操作#cv.resize(src,dsize,dst=None,,fx=None,fy=None,interpolation=None)#src->原图像,dsize->目标图像的大小(列*行(和其他API不同),fx->相对于原图的水平轴比列,fy->相对于原图的竖直轴的比例#interpolation—>插入方式)(一般dsize和fxfy只设其一,会自动推算另一个)image=c
初仔仔
·
2020-07-12 06:21
opencv学习
笔记2
importcv2ascvimportnumpyasnp"""#图像加法运算即像素加法(结果图=图1+图二)(两个图像必须是等大等类型的)image=cv.imread("E:/pictures/1.jpeg",cv.IMREAD_UNCHANGED)rows,cols,chn=image.shapeimage2=np.zeros((rows,cols,chn),dtype=image.dtype
weixin_30519071
·
2020-07-12 06:56
OpenCV学习
之路
痛定思痛,还是决定要学习opencv,光学C++和MATLAB还是不够的,网上很多现成的图像方面的资源都是用opencv写的,不会opencv的话还得用MATLAB自己重新编,所以还是用opencv吧听起来都比matlab高大上,matlab可以用来看看算法的效果,opencv才是主要工具。参考http://blog.csdn.net/poem_qianmo/article/details/199
元气少女缘结神
·
2020-07-12 05:58
opencv
【菜鸟学Opencv 4】-
Opencv学习
资料(不断更新中)
现在在不断自学Opencv中,虽然我研究生的方向不是图像处理而是导航领域。但是我对图像处理有极大的兴趣,而且是对Opencv有极大的兴趣。对于Opencv的简单,跨平台等优点极大的喜欢。在自学道路中,书籍和网络资料的必不可少的,下面列举一下我所看到的资料,有些资料我看过,有些我还没看过但以后有时间我一定会去看的。在这里我将这些资料分享给大家,希望大家能在Opencv的道路里越走越远!!【书籍】1.
豪0猪
·
2020-07-12 04:25
菜鸟学OpenCV
OpenCV学习
笔记之八(保存视频,录制视频,cvLoadImage的路径)
1.保存视频、录制视频#include"stdafx.h"#include#include"cv.h"#include"highgui.h"#include"cxcore.h"int_tmain(intargc,_TCHAR*argv[]){IplImage*frame=NULL;CvCapture*capture=cvCreateCameraCapture(0);CvVideoWriter*vi
丐帮二帮主
·
2020-07-12 04:28
OpenCV
OpenCV学习
笔记
machinelp的
OpenCV学习
笔记专栏:https://zhuanlan.zhihu.com/c_1092062070664663040...Solutioncode_001OpenCV之图片读取与显示
MachineLP
·
2020-07-12 04:37
OpenCV学习
【
OpenCV学习
记录】4.摄像头读取
1.实现功能从视频或摄像头中读取视频。2.代码实现intCamera_1(intargc,char**argv){cv::namedWindow("Example",cv::WINDOW_AUTOSIZE);cv::VideoCapturecap;if(argc==1){//若提供播放内容则播放视频cap.open(0);}else{//否则打开摄像头cap.open(argv[1]);}if(!
Silence涂
·
2020-07-12 04:54
OpenCV学习记录
OpenCV学习
笔记(20)关于opencv新版本中rows和cols的理解
rows:行cols:列(column)对于读入的一张图片SrcImage2,(图像分辨率对应为400×200像素)SrcImage2.rows=200(行)——(有200行像素)SrcImage2.cols=400(列)——(有400列像素)测试程序:MatSrcImage2;SrcImage2=imread("400.jpg");std::coutcv::Rect_::Rect_(_Tp_x,
海底小星星
·
2020-07-12 03:38
OpenCV
OpenCV学习
笔记_鼠标回调函数
booldrawing;CvRectbox;voiddraw_box(IplImage*src,CvRectrect){cvRectangle(src,cvPoint(rect.x,rect.y),cvPoint(rect.x+rect.width,rect.y+rect.height),cvScalar(255),1);}voidcallback(intevent,intx,inty,intfl
__輝
·
2020-07-12 03:46
OpenCV学习
OpenCV学习
笔记_图片边缘检测
#include#includeusingnamespacestd;IplImage*doCanny(IplImage*in,doublelowThresh,doublehighThresh,doubleaperture){if(in->nChannels!=1)return(0);//CannyonlyhandlesgrayscaleimagesIplImage*out=cvCreateImag
__輝
·
2020-07-12 03:46
OpenCV学习
OpenCV学习
笔记(七)—— OpenCV for Android实时图像处理
转自:http://blog.csdn.net/linshuhe1/article/details/51208745在上篇中我们已经实现了相机打开和实时图像信息的获取,那么接下来我们可以尝试在获取的图像信息进行一些处理,然后实时显示出来,在这里我们要完成的的几种处理:灰化、Canny边缘检测、Hist直方图计算、Sobel边缘检测、SEPIA(色调变换)、ZOOM放大镜、PIXELIZE像素化一、
南山牧笛
·
2020-07-12 03:31
Android
OpenCV
python实现
opencv学习
九:图片切割、合并、填充
一:图片切割与合并原理通过操作图像矩阵来获取或合并指定位置的图像代码如下:#-*-coding=GBK-*-importcv2ascvimportnumpyasnp#截取图片中的指定区域或在指定区域添加某一图片defjie_image(src1):src2=src1[5:89,500:630]#截取第5行到89行的第500列到630列的区域cv.imshow("截取",src2)src1[105:
七刀
·
2020-07-12 02:38
Opencv学习
笔记-掩模操作
(小白一只,刚刚步入视觉领域,因为导师的项目需要用c++,所以想通过博客记录我的学习历程,有不对之处请大神及时指正,千万不要留有情面【笑哭】)前言学习过冈萨雷斯的《数字图像处理》的小伙伴们对掩模的功能肯定了解,掩模其实就是一个奇数乘奇数(如3*3,5*5,7*7等)的一个窗口,我们将窗口滑过整幅图像,并同时进行乘加操作,便可得到新的图像,主要用于滤波或锐化等操作。正题如何用Opencv进行掩模操作
催人乳
·
2020-07-12 00:36
Opencv学习笔记
OpenCV学习
笔记(十二)旋转文本矫正
旋转文本矫正:图像文本旋转通常在仿射变换时获取图像的倾斜角度,利用傅里叶变换中的时域与频域的变换关系,实现旋转文本的校正。旋转文本的特征明显就是存在分行间隔,当文本图像旋转时,其频域中的频谱也会随之旋转。根据这一特征来计算文本图像的DFT变换,DFT变换的结果是低频位于边界四角,高频集中在中心区域,将低频和高频互换,实现中心的移动,进而可以看到文本图像的频谱有明显的倾斜直线,再通过计算倾斜直线的倾
spw_1201
·
2020-07-11 23:25
OpenCV
OpenCV学习
笔记(二)之最大熵阈值分割
一、计算图像的直方图1.概念及原理(1)直方图是一个简单的表,它给出了一幅图像或一组图像中拥有给定数值的像素数量。例如灰度图像的直方图有265个条目(或称为容器)。0号容器给出值为0的像素个数,1号容器给出值为1的像素个数,依次类推。显然对直方图的所有项求和会得到像素的总数。直方图也可以被归一化,归一化后的所有项之和等于1,在这种情况下,每一项给出的都是拥有特定数值的像素在图像中占的比例。(2)使
spw_1201
·
2020-07-11 23:25
OpenCV
Opencv学习
笔记(二十)--读取视频帧的几种方法
1、第一种方法#include"opencv2/opencv.hpp"usingnamespacecv;intmain(int,char**){VideoCapturecap("E:\\图片\\视频材料\\AVSEQ01.avi");//openthedefaultcameraif(!cap.isOpened())//checkifwesucceededreturn-1;namedWindow("
spw_1201
·
2020-07-11 23:25
OpenCV
OpenCV学习
笔记(十五)形状检测
1轮廓检测图像目标中的形状检测是图像识别的重要的技术之一,对物体进行检测并提取,首先要做的就是提取物体的轮廓信息,然后在通过点集特征选择相应的算法进行处理,最后得到物体的形状信息。轮廓形状是我们看到物体最开始的印象,轮廓提取的原理是通过对图像进行二值化,利用边缘点连接的层次差别,提取位于数结构特征高的区域点集构成的集合,这部分最可能是物体的轮廓。主要用到的函数findContours()对物体轮廓
spw_1201
·
2020-07-11 23:25
OpenCV
opencv
opencv学习
笔记
1.图像读写压缩img=cv2.imread(r"1.png",1)#读取cv2.imshow(“image”,img)#显示cv2.imwrite(“out1.jpg”,img,)#写cv2.imwrite(“yasuo.png”,img,[cv2.IMWRITE_PNG_COMPRESSION,9])#png压缩jpg压缩0-100(100质量最好),png0-9(0质量最好)2.图像resi
spinchao
·
2020-07-11 23:21
笔记备忘
【
opencv学习
笔记】011之基本形态学操作(膨胀与腐蚀)
如果想看其他有关于
OpenCV学习
方法介绍、学习教程、代码实战、常见报错及解决方案等相关内容,可以直接看我的OpenCV分类:【OpenCV系列】:https://blog.csdn.net/shuiyixin
水亦心
·
2020-07-11 22:54
opencv
opencv学习
笔记5:直方图与匹配
直方图基本数据结构:typedefstructCvHistogram{inttype;CvArr*bins;floatthresh[CV_MAX_DIM][2];float**thresh2;CvMatNDmat;}CvHistogram;CvHistogram*cvCreateHist(intdims,int*sizes,inttype,float**ranges=NULL,intuniform
mingo_敏
·
2020-07-11 22:59
Opencv
opencv学习笔记
openCV学习
笔记八:图像几何变换
图像几何变换:1.图像缩放:resize()函数2.图像平移:(1)大小不变,信息丢失;(2)大小改变,信息保留3.图像旋转:getRotationMatrix2D()函数和warpAffine()函数4.转置:transpose()函数5.镜像:flip()函数6.重映射:remap()函数一,图像缩放voidresize(InputArraysrc,OutputArraydst,Sizedsi
楼阁之束
·
2020-07-11 20:54
OpenCV学习笔记
openCV学习
笔记十:膨胀与腐蚀
图像形态学即数学形态学(Mathematicalmorphology)是一门建立在格伦和拓扑学基础上的图像分析学科,是数学形态学图像处理的基本理论。最基本的形态学操作是:膨胀(dilation)和腐蚀(erosion);参数详解:1.定义核(获取结构元素)——getStructuringElement()MatgetStructuringElement(intshape,Sizeksize,Poi
楼阁之束
·
2020-07-11 20:21
OpenCV学习笔记
openCV膨胀与腐蚀
openCV图像处理
机器视觉
openCV学习
笔记七:基本图像运算
1.图像加法:首先介绍加法函数属性:voidaddWeighted(InputArraysrc1,doublealpha,InputArraysrc2,doublebeta,doublegamma,OutputArraydst,intdtype=-1);参数说明:第一个参数:src1,表示进行加权操作的第一个图像对象,即输入图片1;第二个参数:double型的alpha,表示第一个图像的加权系数,
楼阁之束
·
2020-07-11 20:21
OpenCV学习笔记
openCV学习
笔记十一:膨胀与腐蚀(二)
膨胀与腐蚀(二)首先,定义核(获取结构元素)——getStructuringElement()形态学其他操作,基于膨胀和腐蚀,利用morphologyEx()函数进行操作.开运算(参数为MORPH_OPEN)闭运算(参数为MORPH_CLOSE)顶帽(参数为MORPH_TOPHAT)黑帽(参数为MORPH_BLACKHAT)膨胀就是对图像高亮部分进行“领域扩张”,效果图拥有比原图更大的高亮区域;腐
楼阁之束
·
2020-07-11 20:21
OpenCV学习笔记
openCV学习
笔记三:摄像头/视频的读取并简单处理
VideoCapture读取视频或摄像头VideoWriter写入视频到本地读取摄像头并利用Canny算法做边缘检测处理,代码如下:#include#include#include#includeusingnamespacestd;usingnamespacecv;intmain(intargc,char**argv){VideoCapturemv(0);Matfrem;MatDstPic,edg
楼阁之束
·
2020-07-11 20:50
OpenCV学习笔记
opencv学习
笔记(一)
createTrackbar()函数createTrackbar是Opencv中的API,其可在显示图像的窗口中快速创建一个滑动控件,用于手动调节阈值,具有非常直观的效果。具体定义如下:CV_EXPORTSintcreateTrackbar(conststring&trackbarname,conststring&winname,int*value,intcount,TrackbarCallbac
bigheart-yan
·
2020-07-11 20:35
opencv
Opencv学习
笔记八(Canny边缘检测 图像金字塔 图像模板匹配)
文章目录Canny边缘检测图像金字塔拉普拉斯金字塔图像模板匹配Canny边缘检测1986年,JOHNCANNY提出一个很好的边缘检测算法,被称为Canny编边缘检测器。Canny边缘检测器是一种经典的图像边缘检测与提取算法,应用广泛,主要是因为Canny边缘检测具备以下特点:有效的噪声抑制更强的完整边缘提取能力Canny算法是如何做到精准的边缘提取的,主要是靠下面五个步骤高斯模糊–抑制噪声梯度提取
野犬1998
·
2020-07-11 20:56
Opencv学习
笔记三(像素归一化,视频读写,图像翻转,图像插值,几何图形绘制)
像素归一化opencv中提供了四种归一化的方法NORM_MINMAX像素值减min除以max-minNORM_INF选择最大像素值作为除数NORM_L1单个像素值除以所有像素值和NORM_L2单个像素值除以所有像素值平方的和开根号相关API函数:normalize(InputArraysrc,//输入图像InputOutputArraydst,//输出图像doublealpha=1,//NORM_
野犬1998
·
2020-07-11 20:25
python+
opencv学习
之路(一 )学习打开图片
python+
opencv学习
之路(一)学习打开图片载入opencv和numpy模块importcv2importnumpyasnp读取图片img=cv2.imread("1.jpg",cv2.IMREAD_COLOR
Devil灬狗尾草
·
2020-07-11 20:49
opencv学习
笔记python实现 图像金字塔(高斯金字塔与拉普拉斯金字塔)
使用拉普拉斯金字塔时,图像必须是2^n*2*m使用拉普拉斯金字塔先要知道高斯金字塔这两种过程是图片缩小与放大缩小reduce=高斯模糊+降采样(pyrDown)放大expand=扩大(升采样/pyrUp)+卷积#-*-coding:utf-8-*-importcv2ascv#高斯金字塔defpyramid_image(image):cv.imshow("yuan",image)level=3#金字
wym_king
·
2020-07-11 20:50
opencv
Opencv学习
---图像通道分割(split)与合并(merge)
功能简述:实现彩色图像三通道分离,分别单通道操作,之后再合并三通道生成新的彩色图像。代码如下:#include#includeintmain(intargc,char**argv){cv::Matsrc,dst;src=cv::imread("D:/VS2015_Projects/opencv_workspace/img/opencvtest.jpg");if(src.empty()){std::
人间凑数
·
2020-07-11 19:46
OPENCV
OpenCV学习
笔记(一)
OpenCV学习
笔记(一)显示图片创建Mat类mat类常用函数灰度,滤波图像翻转平移缩放显示图片#include"pch.h"#include#include#includeusingnamespacecv
筝风
·
2020-07-11 19:35
opencv学习
笔记二十二:图像叠加/图像融合/按位操作
一、图像叠加:cv2.addres=cv2.add(img1,img2)或者res=cv2.add(img1,标量值)参数说明:cv2.add将两个图片对应位置的像素的值相加,或者将每个像素的值加上一个标量值,大于255的像素值就设置成255。有一点需要注意的是,如果是两张图片相加,那么一定要注意两者的尺寸和通道数必须是一样的;如果是标量值,这个值既可以是整数也可以是浮点数,加合适的标量值一般是为
万能的小黑Alex
·
2020-07-11 19:25
opencv学习
笔记十七:直方图和直方图均衡化(cv2.calcHist、 cv2.equalizeHist)
一、计算图像直方图的函数:cv2.calcHist()cv2.calcHist(images,channels,mask,histSize,ranges[,hist[,accumulate]])->histimaes:输入的图像channels:选择图像的通道mask:掩膜,是一个大小和image一样的np数组,其中把需要处理的部分指定为1,不需要处理的部分指定为0,一般设置为None,表示处理整
万能的小黑Alex
·
2020-07-11 19:25
opencv学习
笔记十三:图像金字塔(高斯金字塔,拉普拉斯金字塔)
图像金字塔1、高斯金字塔2、拉普拉斯金字塔高斯金字塔:向下采样方法(缩小)高斯金字塔:向上采样方法(放大)img=cv2.imread("AM.png")cv_show(img,'img')print(img.shape)#(442,340,3)up=cv2.pyrUp(img)cv_show(up,'up')print(up.shape)#(884,680,3)down=cv2.pyrDown(
万能的小黑Alex
·
2020-07-11 19:54
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他