
opencv图像处理
悟道修炼中
百度资深工程师,擅长图像、文本检索
展开
-
Gabor滤波器的生成
今天师兄叫我帮他写个用Gabor提取特征的代码,顺便学习了下Gabor滤波器的生成过程。简介Gabor滤波器是一个或一组Gabor函数离散形式,在计算机视觉中常用到Gabor滤波器来提取纹理特征。Gabor函数的表达式有很多种,Wikipedia中给出的形式如下: Gabor变换属于加窗傅立叶变换。 更详细的介绍在 http://en.wikipedia.org/wiki/Gabor_fi原创 2015-11-27 22:14:43 · 5045 阅读 · 1 评论 -
opencv2.4.9中normalize的使用
函数原型源码中给出的原型,所在文件:modules/core/include/opencv2/core/core.hpp. 函数的定义所在文件:modules/core/src/convert.cpp.使用方法方法1: cv::Mat img = cv::imread("D:/test.png",0); cv::Mat_<float> dest(img.rows,img.cols原创 2015-11-27 21:26:44 · 4732 阅读 · 0 评论 -
Opencv中CvSeq的理解
简介轮廓是由一个一个像素组成的,如何在内存中存储一个轮廓,就需要用到序列(CvSeq)结构,另外,在处理任何有序关系的动态的对象时可以用到CvSeq。序列是某种结构的链表,可以将序列想象为许多编程语言中都存在的容器类或容器模板类(如C++中的vector),序列在内存被实现为一个双端队列,因此可以实现快速的随机访问,以及快速删除顶端的元素,但是从中间删除元素值则稍慢些。opencv的实现原理关于函原创 2015-11-30 15:37:19 · 4341 阅读 · 0 评论 -
Opencv中gemm的使用
今天才发现opencv中集成了gemm啊!!之前花了很多时间在OpenBlas的上,今天在看Opencv的代码发现opencv中都已经集成了gemm函数,代码是C语言写的,2.4.9版本的文件在modules/core/src/matmul.cpp中。 函数定义如下:void cv::gemm( InputArray matA, InputArray matB, double alpha,原创 2015-12-01 18:45:53 · 11678 阅读 · 0 评论 -
开源软件
Opencv不能读取gif格式的文件。可以使用FreeImage库.在搜索的时候发现了另一款开源软件OpenFramework,微软搞出来的。一款开源视频录制库:https://github.com/lolilolicon/FFcast一款将视频转换成gif文件的库:https://github.com/vvo/gifify原创 2015-12-03 15:14:14 · 536 阅读 · 0 评论 -
图像处理中不适定问题(ill posed problem)或称为反问题(inverse Problem)
一.定义图像处理中不适定问题(ill posed problem)或称为反问题(inverse Problem)的研究从20世纪末成为国际上的热点问题,成为现代数学家、计算机视觉和图像处理学者广为关注的研究领域。数学和物理上的反问题的研究由来已久,法国数学家阿达马早在19世纪就提出了不适定问题的概念:称一个数学物理定解问题的解存在、唯一并且稳定的则称该问题是适定的(Well Posed).如果不满足转载 2016-05-16 11:04:48 · 7300 阅读 · 1 评论 -
python 中list与array互相转换。
将array转成list比较简单,如下:#array to listimport numpy as np #array模块,但其只支持一维数组,不支持多维数组,也没有各种运算函数。#matrix=[0 for i in range(4)] #这样定义的数组时list object,可以拿list当数组用matrix_array=np.random.randint(0,3,(2,3)...原创 2019-01-22 15:12:56 · 99153 阅读 · 4 评论