![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理/Image Process
文章平均质量分 51
QQ_370566617
上海航天技术研究院 工程师;
上海交通大学 工学博士
展开
-
CANNY算法源码
这是[精通VC图像处理(第三版)光盘]的canny算法部分,采用的是模板的方式我找了很久,需要其它函数,到第二版或者网上找找吧,肯定能找到#define HDIB HANDLE#define PI 3.1415926/**//************************************************************************* * Gaus原创 2007-04-19 20:34:00 · 2199 阅读 · 2 评论 -
计算机视觉类库OpenCV简介
关于基本情况的介绍,想必我也并不比各位行内人更清楚多少,只是想将最近时间内的一些心得拿出来与大家分享一下,当然就需要有一些基本的介绍。详细的情况在OpenCV的说明文档中有更详细的介绍,在HUNNISHOpenCV专栏中则有中文翻译,这里只做简单引用。 一、介绍 OpenCV 是英特尔® 开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的转载 2006-12-15 17:06:00 · 3599 阅读 · 0 评论 -
矩阵类
此次的矩阵类可以使用双下标,并且带有越界检查能力用例: jks::CMatrix m(3,4); int i,j; for (i=0;i { for (j=0;j { m[i][j] = i*10+j; } } cerr=========================================================================头文原创 2006-12-18 22:07:00 · 2747 阅读 · 4 评论 -
GDI+简介
1.引言 GDI+是Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口。顾名思义,GDI+是以前版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用GDI+,因为GDI+对以前的Windows版本中GDI进行了优化,并添加了许转载 2006-12-04 18:52:00 · 1438 阅读 · 0 评论 -
Boost的成员Generic Image Library图像库
原帖http://ihome.ust.hk/~fuhb/cgi-bin/index.php?entry=entry061114-141001如果你没有一个用的称手的图像库,你可能会在CImg,Devil,FreeImage等图像库之间徘徊,不知道哪个库更加适合自己。最近由Adobe开发的Generic Image Library (简称GIL)刚刚通过boost的认证,被boost接受成为其一转载 2006-11-22 19:28:00 · 5563 阅读 · 2 评论 -
C++模式开发之Bridge
一、功能 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 二、结构图 三、示例代码 namespace DesignPattern_Bridge{// class Implementorclass Implementor{public:virtual void OperationImp() = 0 ;} ;// class ConcreteImplementorAclass Co转载 2006-11-10 11:18:00 · 1169 阅读 · 0 评论 -
图像库总结
这个原创和转贴很难界定,引用别人的文章也不知能不能算原创。看到了,就贴过来总结一下。以前我怎么就不知道这些库呢?害得我直接写了一个图像库,真是郁闷。现在总是彷徨,是不是应该扔掉自己的库,因为觉得我比起这些高手,实在是不专业。我是菜鸟,写的东西也菜,看到点就总结点吧。四大图像库的使用感受:OpenCV/FreeImage/CImg/CxImage 原帖:http://tb.blog原创 2006-11-15 20:17:00 · 3315 阅读 · 1 评论 -
Strategy策略模式
为什么写Strategy模式, 因为这是一个封装的算法的模式,而且,这是我偶然最早接触的模式,从中我体会到了泛化和多态的朦胧含义。写这个,给像我这样没听过设计模式的人吧。结构 意图 定义一系列的算法,把它们一个个封装转载 2006-11-10 11:11:00 · 1052 阅读 · 0 评论 -
平面直角坐标变换
一 平移坐标变换 定义:若二平面直角坐标系{O;i,j}和{O′;i′,j′}满足i=i′,j=j′,则坐标系{O′;i′,j′}可看成是由{O;i,j}经过平移得到的,称由坐标系{O;i,j}到坐标系{O′;i′,j′}的变换为平移坐标变换。 平移变换公式 设平面上一点M在新系{O′;i′,j′}与旧系{O;i,j}下的坐标分别为 (x′原创 2006-11-09 19:05:00 · 2884 阅读 · 0 评论 -
图像处理引擎
同样的景色、同样的旅程,但在不同人的描述下会产生截然不同的效果:在散文大师的笔下,那可能是像天堂一样的景致和感受;但如果听一个不善言辞的人描述,你也许会觉得索然无味。正是人脑这个“处理引擎”给原始的图像增添了不同的色彩,每颗“处理器”的取舍、重点不同,形成的最终结果也迥然相异。 在数码相机的使用过程中,我们也经常会有这样的感受,明明是同样的场景、同样的CCD器件、相似规格的镜头,但不同品牌的数原创 2006-11-06 16:20:00 · 1964 阅读 · 0 评论 -
WINDOWS图像编程
图形设备接口(GDI,Graphics Device Interface)的主要目标之一是支持在输出设备(如视频显示器、打印机和绘图仪)上的与设备无关的图形。 GDI通过将应用程序与不同输出设备特性相隔离,使Windows应用程序能够毫无问题地在Windows支持的任何图形输出设备上运行。Windows中的图形基本上是由从GDI.EXE模块中输出的函数处理的(尽管一些绘制函数实际上具有USER.E转载 2006-11-06 10:54:00 · 1486 阅读 · 0 评论 -
BMP图象格式
原帖实在找不着出处了 简介位图文件(Bitmap-File,BMP)格式是Windows采用的图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以前的BMP位图文件格式与显示设备有关,因此把它称为设备相关位图(device-dependent bitmap,DDB)文件格式。Windows 3.0以后的BMP位图文件格式与显示设备无转载 2007-02-10 18:20:00 · 1158 阅读 · 0 评论 -
又看到个图像库,做个标记
又发现一个图像库IPL98,地址Image Processing Library 98 IPL98 ANSI C ModulesHere is a list of all modules: ANSI-C Kernel code ANSI-C Transformation functions ANSI-C Feature ex原创 2007-02-13 18:43:00 · 1527 阅读 · 0 评论 -
在控制台下显示进度
以前在窗口程序里显示进度,都是采用发消息的方式。这个在我的一篇文章中写过。但是,后来有一次需要在控制台程序里显示进度,因为是第一次,还真要找找,后来还是有了一些办法。最为常用的就是常说的回车但不换行喽,如下char cr=(char)13;//回车但不换行coutfor (int i=1;i{Sleep(100);cout}cout使用MFC还可以使用一些控制台常用的API,原创 2007-02-13 11:40:00 · 1190 阅读 · 0 评论 -
我的图像库的扩展接口
在《bmp位图操作函数和类 》中的dll中有一个接口类,用来扩展支持图像格式。头文件如下: // ***************************************************************// JKs_CDibInterface version: 1.0 date:// ----------------------------原创 2007-07-09 17:42:00 · 1170 阅读 · 0 评论 -
计算机处理图像信心的三个领域
在不同的应用场合下,用计算机处理图象信息有不同的方式,习惯上这类工作分成如下三个领域:计算机图形学、图像处理和图像模式识别。1.计算机图形学计算机图形学是研究由非图像信息产生图像,并研究其各种应用的一门学科。研究的主要内容包括:图形信息的输入、输出、显示;图形的变换、增强和识别;图形与图形之间的各种预算;人机交互绘图等。2.图像处理图象处理研究输入和输出两者均为图像,旨在改变图像的原创 2007-07-15 08:45:00 · 1888 阅读 · 1 评论 -
bmp操作函数和类
针对bmp位图操作的函数和类。MFC 扩展DLL编译。正在改成MFC规则DLL和COM的形式。 http://download.csdn.net/source/207319原创 2007-07-10 17:19:00 · 1409 阅读 · 0 评论 -
图像识别算法实现
以往的图像处理函数实现,多是针对图像句柄。算法实现 需要操作复杂的图像文件。但是,这种方式算法实现和调试的周期比较长。为了加速开外,我在中间插入的矩阵库。因为图像处理算法多是针对矩阵,所以实现和调试比较快。 PS:2009.10.27这是我博客最烂的帖子,但是却有如此多的访问量,唉。其实算法的代码是不可能公开的,因为算法的关键部分申请了软件著作权的。不过,其基础图像原创 2007-07-03 22:32:00 · 9601 阅读 · 8 评论 -
我的图像库设计
采用MFC扩展DLL方式编译。以Bmp位图操作为核心。支持接口,可以扩展插件。 PS:2009.10.27开源地址:http://code.google.com/p/begtostudy-imagelib/原创 2007-07-03 22:20:00 · 1597 阅读 · 0 评论 -
我的课题进展与现在的问题-4
这是上次获得的中心线图,进行了二值化采用两次膨胀后的图 对膨胀后的图,采用改进的Hildtch法细化对膨胀后的图,采用改进的OPTA法细化由此可见,H法断线多,但是分叉少O法正相反进一步想采用其它细化方法试试还想找找看有没有去分叉的算法原创 2007-04-03 20:03:00 · 1258 阅读 · 0 评论 -
我的课题进展与现在的问题-3
这是目标图的一部分这是对计算的方向图进行Canny边缘提取的结果图(注意不是上面的目标图)阀值是0-10的阀值230-240所以下限阀值没影响,上限阀值有一些影响,上阀值越大边缘越窄,但是断线多。下一步我想先膨胀看看能不能连接的好一些。原创 2007-04-02 08:46:00 · 882 阅读 · 0 评论 -
我的课题进展与现在的问题-2
接上一篇在万般无奈之下,我想先看看去除噪声的方法怎么样。这是目标图: 采用自创的目标法就是看线段的大小是否小于给定模板窗口的大小,如果小于,认为是噪声擦除。如果大于,认为是目标保留。这是结果,擦除的效果收窗口大小限制这是约定为25*25窗口效果这是约定为35*35窗口效果 可以看出现在的问题,仍然是断线连接。问题是,窗口取大擦除效果好,由于把中原创 2007-02-26 17:23:00 · 1122 阅读 · 0 评论 -
我的课题进展和现在所遇到的问题
其实也是蛮简单的工作,但是以为不是学图象的,所以很多基础概念和方法掌握的不好,十分苦恼。我的课题其实就是获得条纹的中心线,要求连续至样件边缘或者是闭环,单线宽。 这是要处理的目标图:这是我目前做到的:这是不区分明暗中心线的,就是明暗纹的中心线都识别出来(因为算法得到的中心线,不能区分明暗)这是做过区分之后的暗纹中心线(区分就是采用看总线处的点的亮度是否小于两边的原创 2007-02-26 15:29:00 · 1608 阅读 · 1 评论 -
三元光栅操作
本文列出了供BitBlt、PatBlt和StretchBlt函数使用的三元光栅操作码。三元光栅操作码定义了如何合并源位图和目的位图的位。 每一光栅操作码都提供了一个布尔操作,也就是如何合并源位图中的象素、选中的画刷和目的位图中的象素。下面是这些操作中所用到的操作对象: 操作对象转载 2006-11-06 11:12:00 · 2124 阅读 · 0 评论 -
数字图像处理课件
这是我们学校图像处理网上课程的课件不知道外网能不能访问,大家试试吧,不行通知我http://202.197.191.225:8080/44/index.htm原创 2006-10-30 20:17:00 · 2570 阅读 · 1 评论 -
微软亚洲研究院“牵手”莲花山视觉研究院
原文:http://research.microsoft.com/asia/news/displayArticle.aspx?id=15279月5日,鄂州——微软亚洲研究院与湖北省鄂州市莲花山视觉研究院的领导在莲花山会晤并达成意向,未来几年微软亚洲研究院将通过各种方式支持莲花山研究院建设世界上最大的图像标注基地,今后双方将在人才培养、科学研究和推进产业化等多方面开展合作。微软亚洲研究院院长沈向转载 2006-10-15 15:30:00 · 3598 阅读 · 0 评论 -
图像处理VC源码1.0-CqOctree
/****************************************************************** CqOctree.CPP Performing Color Quantization using Octree algorithm The 2 functions for global use is HPALETTE CreateOctreePal原创 2006-10-15 14:30:00 · 4548 阅读 · 0 评论 -
光测条纹图处理中免除噪声的正则化条纹法(p1-p3)
原创 2006-10-15 22:05:00 · 1076 阅读 · 0 评论 -
图象处理与模式识别专业前景
我不是这个专业的,但是一直在做图像处理,看到相关的就贴出来了。中国移动推出了二维码业务,其中关键技术不是二维码的编码和解码,而是用手机摄像头采集二维码时对二维码的定位问题。这恰恰就是一个典型的图像识别问题。通过这个可以看出,手机摄像头日后将被充分使用。我认为只要涉及到对外界环境进行视频或图像采集的应用程序一般都离不开图像的处理与识别,因此有理由认为日后我们的技术将会用在手机增值方面有所发展。如转载 2006-10-15 15:04:00 · 11627 阅读 · 1 评论 -
图像处理VC源码1.0-DibApi
/******************************************************************************** * DIBAPI.H * * Header file for Device-Independent Bitmap (DIB) API. Provides * function prototypes and constant原创 2006-10-15 14:27:00 · 5435 阅读 · 0 评论 -
用IPicture显示图片
用过 VC 的人都知道 VC 在图像显示方面不如 VB 方便,网上介绍了很多实现的方法,那些冗长的代码令许多初学者忘而却步。为此,本人将下列代码封装在一个函数中(有很强的可移值性),供各位参考。在调用函数的时候只要给定图片的文件名、输出窗口的 HWND和显示图片大小(是指实际想将图片放大或缩小后的尺寸)。#include #include // lpstrFile:文件名(最好是包含路转载 2006-10-14 17:28:00 · 1122 阅读 · 0 评论 -
图像处理简介
数字图像处理发展概况 数字图像处理(Digital Image Processing)又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。数字图像处理最早出现于20世纪50年代,当时的电子计算机已经发展到一定水平,人们开始利用计算机来处理图形和图像信息。数字图像处理作为一门学科大约形成于20世纪60年代初期。早期的图像处理的目的是改善图像的质量,它以人为对象,以转载 2006-10-10 22:26:00 · 3766 阅读 · 0 评论 -
指针关联器
在实际工作中,经常遇到矩阵,也就是二维数组我们知道,二维数组作参数传递要变成一维指针,除非是固定宽度,才能用数组指针另外,数组在那分配空间呢?我曾经说过:在函数外分配,那么外部new和delete成对,也是常用的做法。但是要知道函数需要多大空间才行。在函数内分配,函数自己就知道该分多少,但是函数外就惨了,首先要通过参数或返回知道空间大小,还有就是在外部delete本身就是危险的,而且也容易忘。总之原创 2006-10-08 11:50:00 · 2192 阅读 · 0 评论 -
启动控制台和扩展GetLastError插件
功能:1,支持VC窗口程序中启动控制台,并支持标准流输出操作2,扩展GetLastError,使其返回的是错误原因字符串而不是错误代号,可完全代替GetLastError。说明:技术文档是html里的index.html作者:begtostudy郑州大学 NERCemail:zzubegtostudy@163.com目前还没找到上传空间,可以先用邮件联系我。2006.10原创 2006-10-11 08:04:00 · 1045 阅读 · 0 评论 -
图像几何变换插值算法
实践已证明,插值算法对于缩放比例较小的情况是完全可以接受的,令人信服的。一般的,缩小0.5倍以上或放大3.0倍以下,对任何图像都是可以接受的。最邻近插值(近邻取样法): 最临近插值的的思想很简单。对于通过反向变换得到的的一个浮点坐标,对其进行简单的取整,得到一个整数型坐标,这个整数型坐标对应的像素值就是目的像素的像素值,也就是说,取浮点坐标最邻近的左上角点(对于DIB是右上角,因为它的扫描行原创 2006-10-10 19:32:00 · 2400 阅读 · 0 评论 -
图像轮廓提取
轮廓提取的算法非常简单,就是掏空内部点:如果原图中有一点为黑,且它的8个相邻点都是黑色时(此时该点是内部点),则将该点删除。要注意的是,我们处理的虽然是二值图,但实际上是256级灰度图,不过只用到了0和255两种颜色。BOOL Outline(HWND hWnd){DWORD OffBits,BufSize;LPBITMAPINFOHEADER lpImgData;LPSTR原创 2006-10-20 10:33:00 · 3442 阅读 · 1 评论 -
利用IPicture接口加载、显示图片
IPicture接口管理一个图片对象和它的属性。图片对象提供对Bitmap Icon Metafile的语言不相关的抽象支持。图像对象的主要接口是IPicture和IPictureDisp。IPictureDisp从IDispatch继承,提供了通过自动化访问图片属性的能力。图片对象可通过OleCreatePictureIndirect创建。关于IPicture支持的其他接口和方法可以看MSDN,转载 2006-10-14 22:24:00 · 1114 阅读 · 0 评论 -
光测条纹图处理中免除噪声的正则化条纹法(3-2)
原创 2006-10-15 22:19:00 · 1207 阅读 · 0 评论 -
图像领域的工具比较
其实早期我用MATLAB做图像处理的算法,感觉还算方便,但是MATLAB的基础算法是封装的,细节不好把握。而且其做界面GUI实在是太麻烦了,还有在装了它的数学库的系统上才能用,而它的库就有200多兆,我的程序还不足1兆,太郁闷了。不过适合初学者,说过的易于上手,便于直观的理解图像处理领域的一些基本概念。这方便可以关注我们的明星圈友steve,他是大拿,我就不说什么了。后来改用VC。VC我认为最原创 2006-10-29 21:39:00 · 1094 阅读 · 0 评论 -
图像二值化算法
/************************************************************************* * * 函数名称: * ThresholdDIB() * * 参数: * LPSTR lpDIBBits - 指向源DIB图像指针 * LONG lWidth - 源图像宽度(象素数) * LONG lHeigh转载 2006-10-28 21:48:00 · 4593 阅读 · 2 评论