image process
文章平均质量分 62
AllyLi0224
这个作者很懒,什么都没留下…
展开
-
opencv图像清晰度判断
OpenCV 图像清晰度(相机自动对焦)相机的自动对焦要求相机根据拍摄环境和场景的变化,通过相机内部的微型驱动马达,自动调节相机镜头和CCD之间的距离,保证像平面正好投影到CCD的成像表面上。这时候物体的成像比较清晰,图像细节信息丰富。相机自动对焦的过程,其实就是对成像清晰度评价的过程,对焦不准确,拍摄出来的图像清晰度低,视觉效果模糊,如果是在工业检测测量领域,对焦不准导致的后果可能是致命的;对焦准确的图像清晰度较高,层次鲜明,对比度高。图像清晰度评价算法有很多种,在空域中,主要思路是考察图像的转载 2022-04-10 20:53:37 · 8440 阅读 · 3 评论 -
ImportError: libinference_engine.so: cannot open shared object file: No such file or directory
问题:解决办法:vi /etc/profile在脚本中加入红框内内容。source /etc/profile #如过没有重启系统 可能每次使用前都要执行一次。原创 2021-04-20 20:50:07 · 1004 阅读 · 0 评论 -
voc-release5在window下编译总结
采用matlab2012a, vs2013和2013编译器:(1)resize.cc features.cc : 实现round函数 : inline int round(float a){return ((int)(a + 0.5f));} 同时:#define bzero(a, b) memset(a, 0, b)原创 2016-07-27 18:42:00 · 1291 阅读 · 2 评论 -
graph-cut
【简介】Graph Cuts 不等于 graph cut(如 min cut、normalized cut、RatioCut), 是最近在计算机视觉中研究和应用比较多的energy minimization(能量函数最小化)优化算法,典型的用于stereo matching, image restortion, texture synthesis等应用。 这个优化算法用来解 marko原创 2015-10-29 10:45:13 · 3662 阅读 · 2 评论 -
LDA
一. LDA算法概述:线性判别式分析(Linear Discriminant Analysis, LDA),也叫做Fisher线性判别(Fisher Linear Discriminant ,FLD),是模式识别的经典算法,它是在1996年由Belhumeur引入模式识别和人工智能领域的。性鉴别分析的基本思想是将高维的模式样本投影到最佳鉴别矢量空间,以达到抽取分类信息和压缩特征空间维数的效转载 2015-10-28 11:46:04 · 759 阅读 · 0 评论 -
找找5
这篇博文主要最近整理computer而来.希望给刚入这行业同仁有点help~~~~~转载 2015-10-28 09:40:12 · 439 阅读 · 0 评论 -
找找2
图像处理算法工程师职位面试题汇总图像基础知识:1. 常用的图像空间。2. 简述你熟悉的聚类算法并说明其优缺点。3. 请描述以下任一概念:SIFT/SURF LDA/PCA4. 请说出使用过的分类器和实现原理。5. Random Forest的随机性表现在哪里。6. Graph-cut的基本原理和应用。7. GMM的基本原理和应用。转载 2015-10-28 09:14:42 · 602 阅读 · 0 评论 -
SURF&SIFT
共同点:SIFT/SURF为了实现不同图像中相同场景的匹配,主要包括三个步骤:1、尺度空间的建立;2、特征点的提取;3、利用特征点周围邻域的信息生成特征描述子4、特征点匹配。 从博客上看到一片文章,http://blog.csdn.net/cy513/archive/2009/08/05/4414352.aspx,这一段的大部分内容源于这篇文章,推荐大转载 2015-10-28 10:16:23 · 543 阅读 · 0 评论 -
SURF
Surf算法的原理 1.构建Hessian矩阵构造高斯金字塔尺度空间其实surf构造的金字塔图像与sift有很大不同,就是因为这些不同才加快了其检测的速度。Sift采用的是DOG图像,而surf采用的是Hes转载 2015-10-28 10:14:56 · 1763 阅读 · 0 评论 -
找找4
偏向并行处理,嵌入式以及视频的图像处理软件(时间:45分钟之内完成)转载 2015-10-28 09:39:19 · 492 阅读 · 0 评论 -
找找
偏向于嵌入职位的图像算法工程师(即时间:25分钟之内完成).转载 2015-10-28 09:38:08 · 521 阅读 · 0 评论 -
Gruph-cut
所谓图像分割指的是根据灰度、颜色、纹理和形状等特征把图像划分成若干互不交迭的区域,并使这些特征在同一区域内呈现出相似性,而在不同区域间呈现出明显的差异性。我们先对目前主要的图像分割方法做个概述,后面再对个别方法做详细的了解和学习。1、基于阈值的分割方法 阈值法的基本思想是基于图像的灰度特征来计算一个或多个灰度阈值,并将图像中每个像素的灰度值与阈值相比较,最后将像素根据比较原创 2015-10-29 10:35:37 · 1982 阅读 · 0 评论 -
图像检索与分类的指标
一:Precision, Recall, F-score统计学习方法中precesion称为精确率,而准确率为accuracy 是分类正确的样本除以总样本的个数。召回率也叫查全率,准确率也叫查准率,概念公式: 召回率(Recall)= 系统检索到的相关文件 / 系统所有相关的文件总数;;;亦即预测为真实正例除以所有真实正例样本的个数转载 2016-02-17 22:25:28 · 3611 阅读 · 2 评论 -
centos7安装matlab2015b
安装之后的效果:1. 挂载iso文件.因为下载好的文件中包含三个有用的文件R2015b_glnxa64.iso (安装文件 需要挂载)ShortCut_Linux.zip ()Matlab 2015b Linux64 Crack.rar(激活文件)挂载指令$ sudo mkdir /media/matlab$ sudo mount -o loop R2015b_glnxa64.iso /med...转载 2018-04-24 18:13:43 · 1316 阅读 · 0 评论 -
直方图均衡化
%matlab实现cl;img=imread('mask.jpg');imshow(img);[x,y]=size(img);img_man=zeros(x,y);img_com=zeros(x,y);%% 直方图均衡化算法Max=max(max(img));Min=min(min(img));Hist=zeros(1,256);for i=1:x for j=1:y原创 2016-12-26 16:09:00 · 1239 阅读 · 0 评论 -
p图代码
cv::Mat image = cv::imread(bg_filesOfImages[j].c_str()); cv::Mat logo = cv::imread(filesOfImages[j].c_str()); cv::Mat imageROI; int width = image.cols; int height = image.rows; int xpix = ra原创 2016-11-03 09:39:45 · 1442 阅读 · 0 评论 -
RGB TO YUV转换原理及代码示例
RGB TO YUV转换原理及代码示例由于H.264等压缩算法都是在YUV的颜色空间上进行的,所有在进行压缩前,首先要进行颜色空间的转换。如果摄像头采集的资源是RGB的,那么首先要转换成YUV,如果是YUV的,那么要根据压缩器具体支持的YUV格式做数据的重排。本文以RGB24àYUV420(YV12)为例,讲解颜色空间转换的原理。数据表述方式以320转载 2016-10-11 10:02:09 · 4887 阅读 · 0 评论 -
fftw使用时候需注意的内容
including the following lines after you #include :static void my_fftw_write_char(char c, void *f) { fputc(c, (FILE *) f); }#define fftw_export_wisdom_to_file(f) fftw_export_wisdom(my_fftw_write_cha原创 2016-08-24 19:13:41 · 1346 阅读 · 0 评论 -
生成fftw3的lib文件
These DLLs were created by us, cross-compiled from GNU/Linux using MinGW; the 64-bit version is possible thanks to the mingw-w64 project. You should be able to call them from any compiler. In order原创 2016-08-24 19:11:15 · 3287 阅读 · 0 评论 -
标注文件格式转换功能的简单实现
有些文章或者论坛记录了简单粗暴的方法,以便将.mat文件转换成相应的.txt文件。但是它们的方法无法处理结构复杂的.mat文件,为了精确,以达到自己的需求,还是自己写出来比较靠谱。代码如下:data = load('cars_annos.mat');annos = data.annotations;lth=length(annos);fid=fopen('values.txt'原创 2016-09-09 18:10:00 · 1265 阅读 · 0 评论 -
改变帧大小记录
我们的方法:原创 2016-07-29 17:41:07 · 680 阅读 · 0 评论 -
面试题
汉王机器视觉(软件工程师):1.以下变量pValue分别是什么类型?并请谈谈你对static和const的理解。(1)static int(*pValue)[10];静态的指向整形数组的指针(数组指针)(2)int(*pValue[10])(int);转载 2015-10-28 08:58:48 · 447 阅读 · 0 评论 -
找找3
图像处理基础部分叙述GABOR滤波器原理Graph-cut的基本原理和应用常用的分类器有哪些并简述其原理简述SVMGMM SIFTSURF和LDAPCA的基本原理简述监督学习和非监督学习的区别并举例说明常用的颜色空间有哪些各有什么特征Random Forest的随机性表现在哪里常用的图像分割算法有哪些各有什么优缺点数学形态中有哪些常用的算法各算法的功能常用纹理特征有哪些常用聚类方法有哪些并转载 2015-10-28 09:37:17 · 584 阅读 · 0 评论 -
SIFT算法
尺度不变特征变换匹配算法详解Scale Invariant Feature Transform(SIFT)Just For Funzdd zddmail@gmail.com or (zddhub@gmail.com)对于初学者,从David G.Lowe的论文到实现,有许多鸿沟,本文帮你跨越。如果你学习SIFI得目的是为了做检索,也许OpenSSE转载 2015-03-23 17:40:31 · 885 阅读 · 0 评论 -
bow(li feifei)
Two bag-of-words classifiersICCV 2005 short courses on Recognizing and Learning Object Categories A simple approach to classifying images is to treat them as a collection of regions, des转载 2015-03-13 20:38:48 · 1391 阅读 · 1 评论 -
BoVW
Bag of Word, 顾名思义,即将某些Word打包,就像我们经常会把类似的物品装到一个柜子,或者即使是随意打包一些物品,也是为了我们能够方便的携带,在对大数据作处理的时候,为了能够方便的携带这些数据中的信息,与其一个一个的处理,还不如打包来的容易一点。 Bag of Word 因其理论简单,易懂,在vision界也得到了广泛的应用,有人将Bag of Word改成Bag of转载 2015-03-13 20:18:37 · 5462 阅读 · 11 评论 -
PCA 的具体实现 (Eigenfaces特征脸)
特征脸技术是近期发展起来的用于人脸或者一般性刚体识别以及其它涉及到人脸处理的一种方法。首先把一批人脸图像转换成一个特征向量集,称为“Eigenfaces”,即“特征脸”,它们是最初训练图像集的基本组件。识别的过程是把一副新的图像投影到特征脸子空间,并通过它的投影点在子空间的位置以及投影线的长度来进行判定和识别。 原始图像投影到该特征空间中。特别说明,此时的原始图像x存成大小是n维转载 2015-03-10 18:13:56 · 2491 阅读 · 0 评论 -
LBP原理加源码解析
没有看LBP之前觉得它很神秘,看完了之后也就那么回事,不过提出LBP的人确实很伟大!! LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子;它具有旋转不变性和灰度不变性等显著的优点。它是首先由T. Ojala, M.Pietikäinen, 和D. Harwood 在1994年提出,用于纹理特征提取。而且,提取的特征是图像的局部的纹理特转载 2015-03-10 18:13:06 · 804 阅读 · 0 评论 -
OpenCV中cvFindContours函数
cvFindContours可以从二值图像中检索轮廓,并返回检测到的轮廓的个数。first_contour的值由函数填充返回,它的值将为第一个外轮廓的指针,当没有轮廓被检测到时为NULL。其它轮廓可以使用h_next和v_next连接,从first_contour到达。[cpp] view plaincopyint cvFindContours( CvArr* image, CvMemSto转载 2015-01-22 17:19:00 · 1145 阅读 · 0 评论 -
openCV中 cvSeq的用法说明
目录(?)[-]openCV中 cvSeq的用法说明OpenCV CvSeq的内部结构探讨openCV中 cvSeq的用法说明函数原型说明CvSeq* cvCreateSeq(int seq_flags,int header_size,int elem_size,CvMemStorage* storage)功能:创建一序列转载 2015-01-22 14:54:07 · 1203 阅读 · 0 评论 -
图像处理基本算法(整理)
1)将256*256分辨率的图像变为128*128分辨率可以将源图像划分成2*2的子图像块,然后将2*2的子图像块的所有像素颜色均按照F(i,j)的颜色值进行设定,达到降低分辨率的目的。如:F(i,j) F(i,j+1) F(i,j) F(i,j) F(i+1,j) F(i+1,j+1) 变成 F(i,j) F(i,j)转载 2015-02-20 04:15:36 · 12983 阅读 · 2 评论 -
OpenCV学习笔记 cv.Mat 与 .txt 文件数据的读写操作
1、按OpenCV格式实现的 .txt 文件读写可以用 cvSave 和 cvLoad 实现,格式和 .xml/.yml 的差不多,不过如果专用与 OpenCV 的数据读写,还是用 .xml/.yml 文件格式较好,我比较喜欢 .yml 格式,可读性非常棒。用 cvSave 和 cvLoad 读写 .txt 文件,其实现方式和数据格式与 .yml 文件基本一致。例如:cv转载 2015-01-22 14:38:29 · 1372 阅读 · 0 评论 -
SIFT算法的应用--目标识别之Bag-of-words模型
http://blog.sina.com.cn/s/blog_5d2990b70100xpiw.html原创 2015-03-31 19:38:53 · 1282 阅读 · 0 评论 -
SIFT algorithm
主要步骤 1)、尺度空间的生成; 2)、检测尺度空间极值点; 3)、精确定位极值点; 4)、为每个关键点指定方向参数; 5)、关键点描述子的生成。 L(x,y,σ), σ= 1.6 a good tradeoff转载 2015-03-24 15:52:59 · 1030 阅读 · 0 评论 -
面试题
高级软件开发人员招聘试题 应聘高级软件开发人员者请回答这部分问题。 1.数据的逻辑存储结构(如数组,队列,树等)对于软件开发具有十分重要的影响, 试对你所了解的各种存储结构从运行速度、存储效率和适用场合等方面进行简要地分析。 2.数据库技术是计算机系统中一个非常重要的领域,几乎所有的计算机应用中都或多 或少地用到了数据库。试简要地谈谈数据库设计中应当注意哪些问转载 2015-10-28 08:42:43 · 694 阅读 · 0 评论 -
annotation
1.没有图像的理解,就不要谈目标的检测、分类和识别。理解才是硬道理; 2.不在于图像理解模型是否与人类的认知过程一致,关键是要有效; 3.图像是最自然的自然语言,图像理解可以借鉴自然语言处理中的方法。 引言 从CVPR、ICCV、ECCV、IJCV、PAMI、JOV等国际会议和期刊中,我们可以看出目前关于目标检测(如车辆检测、人脸检测转载 2015-09-09 13:39:17 · 746 阅读 · 0 评论 -
DC匹配中遇到的小问题
double a = 3.141592, b = 2213242.329843;cout.precision(6);cout 输出的是:3.14159221324上面输出的是“6个有效数字”,而想要输出 3.141592 和 2213242.329843 的数字,不管小数点前面有几位,那就要:double a = 3.141592, b = 2213242.32原创 2015-08-16 16:11:04 · 695 阅读 · 0 评论 -
Dominant Color Problem Records
void luv2rgb(int *RGB,float *LUV,int size){ int i,k; double x,y,X,Y,Z,den,u2,v2,X0,Z0,Y0,u20,v20,vec[3]; X0 = (0.607+0.174+0.201); Y0 = (0.299+0.587+0.114); Z0 = ( 0.066+1.117);/* Y原创 2015-08-15 16:40:28 · 500 阅读 · 0 评论 -
opencv各lib库的功能
最近一直在写测试程序,可是每次都把所有库都给加载进去,这样有些浪费资源,希望能够通过了解各个库的功能进行有选择的使用。opencv_core :core函数库(基本的数据结构,架构和线性代数,DFT,xml 和yam i/o接口 函数等) opencv_imgproc :-图像处理函数库(滤波,高斯模糊,形态学膨胀/腐蚀,线性缩放图像大 小,图像几何变化,颜色结构变化,转载 2015-08-27 10:10:42 · 1187 阅读 · 0 评论 -
find contour coordinates
点击打开链接#include #include #include #include #include #pragma comment(lib, "cv.lib")#pragma comment(lib, "cxcore.lib")#pragma comment(lib, "highgui.lib")int main( int argc, char** argv ){ /转载 2015-04-05 20:52:31 · 645 阅读 · 0 评论