数字图像处理
吕刚
模式识别,验证码识别,oa,邮件客户端,无纸化传真
展开
-
python 图像处理
玩了几天swift,突然又想用python做个项目。。。。按照我前面的备忘录,设置好python和vscode,开始吧。我配置的是indexes: http://mirrors.aliyun.com/pypi/simple/python 图像处理第一个库当然是numpy,如果numpy能搞定,就不需要其他的库了。结果vscode 无法解析numpy{ "me...原创 2020-02-21 20:36:39 · 566 阅读 · 0 评论 -
关于cv::warpaffine函数
今天用warpAffine做了个图像旋转,发现有点问题。仔细看了下这个函数的说明,如下://! warps the image using affine transformationCV_EXPORTS_W void warpAffine( const Mat& src, CV_OUT Mat& dst, const Mat& M, Size dsize, int flags=INTER_LINE原创 2011-05-24 20:59:00 · 13967 阅读 · 1 评论 -
surf学习备注2
理解surf 首先要明白积分图像和hessian矩阵的关系在sift中首先产生DOG空间,然后在DOG空间中计算hessian矩阵,在surf中,产生尺度空间的过程是隐含的。对同一个积分图像,采用不断变大的尺度,直接计算图像上各点的hessian矩阵(这样计算的理论依据是),保存hessian矩阵的行列式,从而得到一个尺度空间(尺度是octave和interval的函数). 现在的问题是 1.原创 2009-12-11 14:13:00 · 3038 阅读 · 4 评论 -
surf学习备注1
开始看surf的论文,下面是一些摘要和自己的理解。surf的资源可以检索wiki。http://en.wikipedia.org/wiki/SURFopensurf代码的pdf文档说明的比较清楚。强烈推荐看。opensurf的代码c++的比较简练,推荐看c++版的下面是文章的一点摘要。搜索离散的图像点对应可以分成3个主要步骤,1.兴趣点,兴趣点检测子的关键是可重复性2.兴趣点邻域表示为原创 2009-12-05 10:05:00 · 3024 阅读 · 4 评论 -
小波变换
网上找了好久,对于小波都解释的比较晦涩。后来找到stollnitz等人的一个文章“wavelet for computer graphics:A primer”讲的还比较容易懂。做个简单的摘要。先考虑1维的情况。1维情况下的image(一条曲线)可以看成一个由分段函数组成的函数,如果分段函数的interval精确都一个pixel,则就是每个pixel一个value描出整个image。这里有个V原创 2009-12-06 09:39:00 · 1029 阅读 · 0 评论 -
角点检测
看完Lowe的sift文章,还不是很吃透。于是再补下基础知识,从conner dection 开始看。有些时候conner dection和interest point dection是一个概念。一般认为conner是这样一个点,这个点和周围小区域内的点相比,灰度变化较大。 Shifting a window in any direction should give a large chan原创 2009-11-12 10:34:00 · 1729 阅读 · 0 评论 -
sift学习备注5
在计算特征点的亚像素尺度时,有下面的两行代码,好久才理解feat->scl = sigma * pow( 2.0, ddata->octv + intvl / intvls ); ddata->scl_octv = sigma * pow( 2.0, intvl / intvls );因为k=pow(2.0,1.0/intvls),则两个octave之间的sigma刚好相差2的一次原创 2009-11-09 12:30:00 · 1277 阅读 · 3 评论 -
sift学习备注4 ,特征检测,wikipedia中的文章,对sift,surf等都有解释,
特征检测 wiki http://en.wikipedia.org/wiki/Scale-invariant_feature_transform慢慢看。又开始学习sift,第一个问题是why gaussian?这个问题可以参看wikipedia中scale space条目why DOG?不同的图像缩放算法对结果又影响吗? sift_vc代码的理解 1.图像是在3原创 2009-11-02 13:59:00 · 2661 阅读 · 0 评论 -
opencv 学习备注2
发现cvresize后的image,值域可能超出[0,1],导致转换成bitmap失败,不知道是否和插值算法有关。以后在看了。先记下。现在先修改下IplImage2Bmp函数加上归一功能 在把rob hess的代码加到winform中的时候(c++),注意要把带有fprintf的地方该掉。否则会有链接错误。关于这个错误的说明,可以google extern c,extern c+原创 2009-11-06 19:05:00 · 998 阅读 · 0 评论 -
opencv学习备注
2009-10-11 17:34看了下自己写的文章,觉得很好笑。都是xx学习备注,而且都是很浅浅的开个头。汗。。。今天又开始写opencv学习备注了。接触图像处理2年了,还没有用过opencv,一直都是自己写代码的,是时候融入大家庭了。先下载了书learning opencv。阅读中。。。。。2009-10-24书看看很简单,毕竟前面有点cv的基础,嘿嘿。今天动手设原创 2009-10-11 17:26:00 · 1278 阅读 · 0 评论 -
sift学习备注3
下面开始来看 Orientation assignment。文中提到文中采用的方法是多次试验的结果。The scale of the keypointis used to select the Gaussian smoothed image, L, with the closest scale, so that all computationsare performed in a scale-in原创 2009-08-11 11:11:00 · 1398 阅读 · 1 评论 -
sift学习备注2
如何定位关键点是一个大问题,lowe【2004】这部分有点看不懂。sample point到底是一个什么样的概念?lowe【2004】的figure 2中是对3层26邻域计算极值点。lowe【1999】,第一步是获得同层8邻域极值(extrema),然后计算下一层closest pixel 的location,这里为什么还要计算,而不是直接取同层的location呢,下一层的loc原创 2009-07-17 15:56:00 · 1618 阅读 · 0 评论 -
sift学习备注
第一次接触sift是在一年前了。当时急于搞毕业论文,觉得sift太难理解。换到神经网络上了。现在回过头来,发现sift的资料还是一样的稀少,还好有代码,研究sift人倒是多了很多了。。决定再花点时间琢磨看看。参考的代码为sifttutorial(matlab代码)和一个c#代码gkp。 首先就是要搞清楚尺度空间理论,Tony Lindeberg【1994】 在他的论文中有详细原创 2009-07-15 14:39:00 · 3051 阅读 · 2 评论 -
单神经元感知机代码
这两天在看神经网络设计(中文版),有些地方不是很懂。因此自己动手写代码以加深理解。顺便把代码贴上来,大家一起看看。c#写的。代码中已经有详细解释了。付一个效果图 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace neuralNetworks{原创 2008-11-28 17:49:00 · 1170 阅读 · 0 评论 -
图像处理,神经网络,模式识别领域的几本好书。
为了毕业,看了半年的书,下面几本书,不错。冈萨雷斯的《数字图像处理》,有matlab版和非matlab版的,建议买非matlab版的。至于怎么使用matltab,可以看它的帮助,以及demos,每个工具箱都有很多demos。非常好。另外,《Visual C++_MATLAB图像处理与识别实用案例精选》这书的实例也不错。可以快速建立对图像处理和识别的认识。模式识别我看的是边肇祺的《模式识原创 2008-09-08 20:27:00 · 3371 阅读 · 1 评论 -
尺度空间理论1
在看尺度空间理论,有几个表达式不很清楚啊。数学低能,呵呵那位大虾帮我看看这里的 f:Rn-> r 怎么理解啊原创 2008-06-17 23:03:00 · 1231 阅读 · 0 评论