CV
文章平均质量分 93
默一鸣
韬光养晦
展开
-
matlab中的透视变换代码
function perspectiveTmg=perspectiveTrans(sourceImg,x_para,y_para)%x_para [-1,1] [-1,0]-look from left [0,1]-look form right %y_para [-1,1] [-1,0]-look from top [0,1]-look from bott原创 2016-05-09 10:30:02 · 11361 阅读 · 3 评论 -
Image acquisition and basic operations in matlab
tiff:一种图片格式cmyk:yin'shua'se'cai原创 2014-10-18 15:27:24 · 687 阅读 · 0 评论 -
关于tesseract-ocr原理的几篇论文
git-hub上关于tesseract-ocr原理的几篇论文,记录一下地址,链接一个一个点挺麻烦的。https://github.com/tesseract-ocr/docs/blob/master/MOCRadaptingtesseract2.pdfhttps://github.com/tesseract-ocr/docs/blob/master/PageLayoutAnalysis原创 2016-05-27 18:39:25 · 9049 阅读 · 0 评论 -
mac-python-opencv
首先确保已经安装了PythonMac 下可以直接使用 brew 来安装OpenCV,具体步骤如下:# add opencvbrew tap homebrew/science# install opencvbrew install opencv3安装必要的python库pip install numpypip install matplotlib测试是否安装原创 2016-10-24 22:30:32 · 1059 阅读 · 1 评论 -
idea-java-opencv
准备工作:下载IDEA 13(这里以版本13为例,后面简称IDEA);下载Java JDK(用于配置基本的Java开发环境);下载OpenCV 2.4.9(这里以版本2.4.9为例,据这篇文章说,OpenCV的2.4版本开始支持Java API接口);安装IDEA;安装JDK,并在IDEA中配置JDK;将下载好的OpenCV 2.4.9解压到某个目录下,例如,解压后的路径为“D:\op原创 2016-10-30 20:09:24 · 2690 阅读 · 0 评论 -
vs2010 - opencv2.4 配置方法
1、下载软件 下载OpenCV-2.4.0,双击解压到%opencv%(凡是出现%opencv%的地方均替换为你自己opencv的路径全名,如D:\program\opencv)。 下载VS2010,安装。 2、配置OpenCV环境变量 计算机->(右键)属性->高级系统设置->高级(标签)->环境变量->(双击)path(用户,系统里面的path任选其一)-原创 2016-11-20 22:17:20 · 616 阅读 · 0 评论 -
关于图像分割
所谓图像分割指的是根据灰度、颜色、纹理和形状等特征把图像划分成若干互不交迭的区域,并使这些特征在同一区域内呈现出相似性,而在不同区域间呈现出明显的差异性。我们先对目前主要的图像分割方法做个概述,后面再对个别方法做详细的了解和学习。1、基于阈值的分割方法 阈值法的基本思想是基于图像的灰度特征来计算一个或多个灰度阈值,并将图像中每个像素的灰度值与阈值相比较,最后将像素根据比较原创 2016-11-20 23:43:37 · 1571 阅读 · 0 评论 -
音频变调算法总结
什么是变调?一段声音可以理解为多种频率正弦波的叠加[1],而音调就是一段声音的主要频率。改变了主要频率,就是改变了音调——提高了主要频率,就是升调,反之亦然。音频变调的几种方法磁带机快进的时候播放,声音会变得非常刺耳,这就是升调的表现——我们可以粗略地理解为,当速度变了,那么频率也会改变。本文的“音频变调”算法有个前提,是“变调不变速”。与“变调不变速”算法相关的,转载 2017-02-17 16:54:25 · 16928 阅读 · 2 评论 -
图像傅里叶频谱-opencv代码-频谱图分析
图像傅立叶频谱分析参考:http://cns-alumni.bu.edu/~slehar/fourier/fourier.html#filtering 很棒分析:如果输入二维图像数据,则显示的图像是输入的灰度分布,傅立叶频谱是输入的频率分布,频谱图中心对称。图像频谱即二维频谱图通过对原图像进行水平和竖直两个方向的所有扫描线处一维傅立叶变换的叠加得到频谱图中以图中心为圆心原创 2017-01-19 12:50:33 · 17219 阅读 · 3 评论 -
人脸检测--非极大值抑制-Non-Maximum Suppression
近期做行人检测,再次接触非极大值抑制,Non-Maximum Suppression非极大值抑制(Non-Maximum Suppression,NMS),可以被理解为局部最大搜索,即领域范围内的最大值。给定一个n,1D邻域包括一个点的左侧和右侧的n个点,2D邻域为以当前点为中心的(2n+1)×(2n+1)区域。NMS在计算机视觉领域有着非常重要的应用,如跟踪、数据挖掘、3D重建、目标识别等。原创 2017-03-21 20:50:45 · 1853 阅读 · 0 评论 -
目标检测--Haar-like特征
1、Haar-like特征 Haar-like特征最早是由Papageorgiou等应用于人脸表示,Viola和Jones在此基础上,使用3种类型4种形式的特征。Haar特征分为三类:边缘特征、线性特征、中心特征和对角线特征,组合成特征模板。特征模板内有白色和黑色两种矩形,并定义该模板的特征值为白色矩形像素和减去黑色矩形像素和。Haar特征值反映了图像的灰度变化情况。例如:脸部原创 2017-03-21 21:47:25 · 1205 阅读 · 0 评论 -
人脸检测--LBPH-局部二进制编码直方图
近期做行人检测和人脸识别,用到opencv中的人脸识别的方法,对LBPH进行总结一下先来点前言:特征脸方法描述了一个全面的方法来识别人脸:面部图像是一个点,这个点是从高维图像空间找到它在低维空间的表示,这样分类变得很简单。低维子空间低维是使用主元分析(Principal Component Analysis,PCA)找到的,它可以找拥有最大方差的那个轴。虽然这样的转换是从最佳重建角度考虑的原创 2017-03-21 21:16:27 · 19195 阅读 · 0 评论 -
物体检测--HOG特征
有些长,转过来有时间看一、理论1、HOG特征描述子的定义: locally normalised histogram of gradient orientation in dense overlapping grids,即局部归一化的梯度方向直方图,是一种对图像局部重叠区域的密集型描述符, 它通过计算局部区域的梯度方向直方图来构成特征。2、本质:转载 2017-03-21 21:59:54 · 2420 阅读 · 0 评论 -
图像的傅里叶频谱
1.图像的傅里叶频谱的意义之前的博文其实已经归纳过这方面的内容了。我们常用的图像平滑处理,其实就是一个低通滤波,一定程度上去除高频信号,可以使得图像变得柔和(也就是平滑)。但是,在去除周期性噪声时候,空间域内的滤波(卷积)就不是那么好操作了。所以,这里时候,无论是理解起来方便,还是其他原因,都需要在频域内进行滤波。 详细的叙述还是在下面的博文里面啦!!!! [数字图像处理]频域滤波原创 2017-03-25 16:47:59 · 8872 阅读 · 0 评论 -
opencv 自带人脸检测模型haarcascade_fromtalface选择对比
CascadeClassifier*haarcascade_frontalface_alt = new CascadeClassifier("./xml/haarcascade_frontalface_alt.xml");CascadeClassifier*haarcascade_frontalface_alt_tree = new CascadeClassifier("./xml/haarc原创 2017-07-29 14:29:30 · 3389 阅读 · 0 评论 -
matlab图片,矩阵,函数的基本用法
读取图像:用imread函数读取图像文件,文件格式可以是TIFF、JPEG、GIF、BMP、PNG等。比如 >> f = imread('chestxray.jpg'); 读进来的图像数据被保存在变量f中。尾部的分号用来抑制输出。如果图片是彩色的,可以用rgb2gray转换成灰度图: >> f = rgb2gray(f); 然后可以用size函数看图像的大小转载 2014-10-18 15:28:00 · 3845 阅读 · 0 评论 -
matlab里颜色直方图的画法
1.三个颜色的直方图画在一起。I=imread('sample.bmp'); % 文件名自己改siz=size(I);I1=reshape(I,siz(1)*siz(2),siz(3)); % 每个颜色通道变为一列I1=double(I1);[N,X]=hist(I1, [0:1:255]); % 如果需要小矩形宽一点,划分区域少点,可以把步长改大,比如0:5:255b转载 2014-10-28 16:34:45 · 30202 阅读 · 11 评论 -
matlab rgb通道的图像显示
%打开图像[FileName,FilePath]=uigetfile('*.jpg;*.png;*.tif;*.img;*.gif;','请选择图像数据');str=[FilePath FileName];Image=imread(str);% 以对话框的形式选择打开一幅图像%设置参数Gray=rgb2gray(Image);R=Image(:,转载 2014-10-28 17:00:39 · 19556 阅读 · 0 评论 -
tesseract-ocr在mac下的使用汇总
一、别人记得流水账MAC上装东西总是遇到些问题,这里做个流水帐。希望能对别人有点帮助哈 1、先下载需要的软件包 OCR工具: Tesseract-OCR3.0.1 source code tesseract-ocr-3.01.eng.tar.gz 破验证码用英文就够了。 图像处理工具: Leptonica 1.68原创 2016-07-24 17:48:22 · 16591 阅读 · 0 评论 -
cv/dl/cl领域的实验室官网/牛人主页/技术论坛/比赛数据库/好玩的东西
一(自己整理的)#技术论坛1/mit的关于关于机器人的技术reviewhttps://www.technologyreview.com/c/robotics/2/valse视觉与学习青年学者讨论会http://valser.org/3/人工智能资讯平台/机器人/机器视觉http://www.ailab.cn/robot/Machine_vision/#比原创 2016-06-23 18:39:57 · 53324 阅读 · 0 评论 -
C#工程中使用emgucv进行透视变换代码
前面是我自己的代码,后面是别人的代码,大同小异,我自己的只有部分代码,测试通过的我的代码 PointF[] srcQuad = new PointF[4]; PointF[] desQuad = new PointF[4]; desQuad[0] = intersectionTransformPointLT;原创 2016-05-10 00:06:55 · 5548 阅读 · 0 评论 -
ubuntu下使用Tesseract-ocr(编译、安装、使用、训练新的语言库)
本文前半部分是来自http://www.qisanfen.com/?p=185的一篇文章,主要讲了安装、训练的大致流程,注意如果需要训练语言库需要把所需要的库安装完整后半部分大致是官方wiki的翻译版本如果只安装,不训练,可以看我的另一篇比较简洁的文章http://blog.csdn.net/yimingsilence/article/details/51276138关于训原创 2016-05-09 16:11:41 · 25723 阅读 · 0 评论 -
使用matlab在图片中插入文字并保存
%使用vision.TextInserternumber_text=vision.TextInserter(num2str(number));%设定相关属性number_text.FontSize=90;number_text.Color=[round(1+(rand(1)*(255-1))) round(1+(rand(1)*(255-1))) round(1+(rand(1)*原创 2016-05-09 10:27:54 · 19806 阅读 · 0 评论 -
透视变换---一点透视和两点透视
一点透视只有一个灭点,通过一组斜线来表示空间纵深感。下面我们将要学习的是两点透视,它通过两个灭点来增加斜线,两个面都用斜线绘制,从而增加纵深感。通过前面一点透视的学习,掌握两点透视就更加轻松了。关于透视,我们一共有三篇文章,希望学习基础绘画的朋友转载。 一、什么是两点透视两点透视,也叫做原创 2016-05-04 16:00:16 · 24841 阅读 · 0 评论 -
在linux下安装tesseract-ocr
注意:下面的下载网址和版本有更新的以最新的为准1. 在ubuntu下可以自动安装 [html] view plain copy sudo apt-get install tesseract-ocr 2.编译安装 a.编译环境: gcc gcc-c++ make(这个环境一般原创 2016-04-28 17:18:57 · 18432 阅读 · 0 评论 -
Tesseract-Oct的使用及语言库的训练
Tesseract是一个开源的OCR(Optical Character Recognition,光学字符识别)引擎,可以识别多种格式的图像文件并将其转换成文本,目前已支持60多种语言(包括中文)。 Tesseract最初由HP公司开发,后来由Google维护,目前发布在Googel Project上。地址为http://code.google.com/p/tesseract-ocr/。原创 2016-04-01 19:44:00 · 3189 阅读 · 0 评论 -
在vs中用tesseract进行ocr的时候运行到init时崩溃问题
init时用自己的数据会崩,用null就好使这种情况说明你电脑装了tesseract,他自己配制了data的路径想在vs中用tesseract用自己的库需要卸载tesseract并删除path原创 2016-01-22 18:15:10 · 3002 阅读 · 0 评论 -
opencv的类型和方法在不同语言中的对应关系
转载请注明:Basic Structuresmain data structures used in opencv.OpenCV中的 C 结构OpenCV中的 C++ 封装EmguCV中的 C# 封装CvPoint CvPoint2D32f CvPoint2D64f CvPoint3D3原创 2015-12-22 21:15:37 · 3587 阅读 · 0 评论 -
C#下用Emgucv对图片进行灰度化、二值化、边缘检测、膨胀腐蚀运算、霍夫变换进行表格识别
其中每个部分的原理相信在各种书籍和网站上都容易找到,这里是C#下用Emgucv实现以上相关操作的源代码全部,转载请注明http://write.blog.csdn.net/postlisthttp://write.blog.csdn.net/postlisthttp://write.blog.csdn.net/postlisthttp://write.blog.csdn.net原创 2015-12-22 21:09:07 · 18691 阅读 · 0 评论 -
VS2010、C#、Emgu CV配置 ; 在C#下使用OpenCV ; C#中使用OpenCV(Emgu CV)
VS2010、C#、Emgu CV配置 ; 在C#下使用OpenCV ; C#中使用OpenCV(Emgu CV) 在VS2010(VC10)中配置能使用C#开发语言调用Open CV视觉库的方法如下。众所周知,能供C#使用的OpenCV库叫:Emgu CV。注意用C#开发的话,是不需要单独安装OpenCV的,emgu cv内已经包含!!———————————————原创 2015-11-02 16:06:02 · 6334 阅读 · 0 评论 -
matlab一次读取多幅图片的方法////////////读取文件夹中的所有图片or文件
我要一次读取E:\0.bmp到E:\500.bmp的图片怎么弄啊?用imread('E:\0.bmp')好像不能用循环啊,不可能叫我一张一张读吧? 那个大虾帮个忙啊,谢谢啊!!最好闪个例子哈,谢谢啊!!11!!!这是我前以在百度提的一个问?问很了很久没有人回答,后面自己找书找到了!但后来有很多人给我发消息问同样的问题。 因为没有经常登百度常常很晚才回答别人,多不好意思的。我也转载 2014-10-28 21:02:45 · 20109 阅读 · 0 评论 -
Detection物体检测及分类方法总结(RFCN/SSD/RCNN/FastRCNN/FasterRCNN/SPPNet/DPM/OverFeat/YOLO)
这里搜集了一些关于物体检测的方法分析和介绍,看好哪个可以去详细研究一下,基本都有论文或代码的链接。这里是简述各种方法,下面有详细叙述方法选择:========DPM=========使用传统的slider window的方法 计算量非常大========OverFeat====改进了Alex-net,并用图像缩放和滑窗方法在test数据集上测试网络;提出了一种图像定位的...原创 2017-01-03 16:43:07 · 30185 阅读 · 10 评论