随笔分类 - 机械视觉
摘要:http://hi.baidu.com/52_diy/blog/item/d8310dfac0a97716a8d3114b.htmlPOV即persistancd of vision 利用单片机控制流水灯,通过流水灯移动以及人的视觉暂留效应产生各种图形或文字。效果如下图: 这张可以窥探其原理.原理比较简单,使用单片机很容易实现,转帖旋转LED电子钟制作详细过程。关于作者提出的两个难点,个人观点,供...
        阅读全文
            
摘要:halcon加载图片到mfc中实际上和直接加载图片到MFC是有很大的区别。 halcon加载图片到MFC实际流程是这样的:1. halcon在mfc窗口上面打开一个halcon窗口。halcon生成的窗口依附在mfc上,看起来就像MFC窗口的一部分。open_window(10,10,1024,768,(Hlong)showwin,"visible","",&CPPExpDefaultWi...
        阅读全文
            
摘要:前面总结了利用HALCON进行模板匹配的一些方法,讨论了利用物体形状的轮廓进行匹配的步骤和如何来优化匹配的速度,提高匹配的精度和速度,当然这两者之间本身也存在着制约,而在这两者之间找到一个适合自己要求的结合点,正是我们要研究和实验的。模板匹配并不是单纯的一个任务,它是一些其他工作的一个必备环节,比如物体识别、对象跟踪、检验产品、零件统计等等一些机器视觉应用。在很多情况下,模板匹配是个不错的选择。在...
        阅读全文
            
摘要:DirectShow Single-Frame Capture Class Without MFCAudrey Mbogho (view profile)April 22, 2005 Environment: Windows XP, VC++ 7 (.NET) IntroductionIn computer vision, one usually needs access to video fra...
        阅读全文
            
摘要:使用OpenCV提取的contourvoid CFreeExtract::PaintCC(CvSeq* contour, IplImage* imgCC,int nTop, int nLeft){// 1. paint as blackcvZero(imgCC);// 2. paint contour as whitefor( int i = 0; i < contour->total...
        阅读全文
            
摘要:认知是一个把未知与已知联系起来的过程。对一个复杂的视觉系统来说,他的内部常同时存在着多种输入和其他知识共存的表达形式。感知是把视觉输入与事先已有表达结合的过程,而识别与需要建立或发现各种内部表达式之间的联系。匹配就是建立这些联系的技术和过程。建立联系的目的是为了用已知解释未知。(摘自章毓晋《图像工程》)1、模板匹配法: 在机器识别事物的过程中,常常需要把不同传感器或同一传感器在不同时间、不同成像条...
        阅读全文
            
摘要:解决外部符号错误:_main,_WinMain@16,__beginthreadexztEaS aK& 在创建MFC项目时,不使用MFCAppWizard向导,如果没有柚煤孟钅坎问?就会在编译时产生很多连接错误,如errorLNK2001错误,典型的错误提示有:\"/ ?8l mlibcmtd.lib(crt0.obj):errorLNK2001:unresolvedexternalsym...
        阅读全文
            
摘要://md5.h文件/*******************************************************************************Copyright (C) 2000 by Robert Hubley.**All rights reserved.****This software is provided ``AS IS'' and any expre...
        阅读全文
            
摘要:我在学习opencv的时候,想在标准window窗口下显示图片,经过学习,可以在对话框显示。但是问题出现了,当用opencv处理该图片时,调用opencv函数:cvCvtColor(img.GetImage(), imgtemp, CV_BGR2GRAY);处理过的图片存在imgtemp中,建立时是iplimage,处理过却是cvarr。不能使用cvvimage的drawtohdc()函数。我想可...
        阅读全文
            
摘要:// // 对单通道图像做直方图 // #include "cv.h" #include "highgui.h" #include <stdio.h> #include <ctype.h> int main( int argc, char** argv ) { IplImage *src = 0; IplImage *histimg = 0; CvHistogram *hi...
        阅读全文
            
摘要:http://www.opencv.org.cn/forum/viewtopic.php?t=2143OpenCv 里边很多函数以IplImage类型作为参数, VB传递有困难, 建议对OpenCV的函数用自己编写的DLL进行封装一下, 把VB传递 过来的图像数据(byte)传递给自己的dll, 在自己的dll函数头部把数据 格式转化成IplImage, 然后调用Opencv的函数. void _...
        阅读全文
            
摘要:最近开始做一个多点触控的课题,网上查阅许多资料后,发现已有先辈把核心函数写好,并建立了一个库——Touchlib。而Touchlib库函数最终调用的是OpenCV里的函数,为了在自己的课题方案中借鉴Touchlib的成熟算法,有必要熟悉Touchlib,因此势必了解OpenCV在VC下的使用。我从网上下载了OpenCV 1.0,依步骤安装到“J:\Program...
        阅读全文
            
摘要:很早就想总结一下前段时间学习HALCON的心得,但由于其他的事情总是抽不出时间。去年有过一段时间的集中学习,做了许多的练习和实验,并对基于HDevelop的形状匹配算法的参数优化进行了研究,写了一篇《基于HDevelop的形状匹配算法参数的优化研究》文章,总结了在形状匹配过程中哪些参数影响到模板的搜索和匹配,又如何来协调这些参数来加快匹配过程,提高匹配的精度,这篇paper放到了中国论文在线了,需...
        阅读全文
            
摘要:几个开源2D Image 库比较 Image Decoder:  libpng,libjpeg,libtiff,Image库:  cimg, devil,python-pil,agg,cximage,gdk-pixbuf,wxImage(wxWidget),magic-imagecimg: 采用template技术,整个库就一个cimg.h,使用起来确实方便其内在功能确实强大,只是简单应用了一下p...
        阅读全文
            
摘要:图像滤波图像增强:对比度增强、亮度校正、直方图归一化、直方图均衡平滑滤波:各向非同性滤波、高斯平滑、均值滤波、阶梯滤波器(中值、分离系数中值滤波、加权中值等),中度滤波、 Sigma滤波、切尾均值、椒盐噪声去除,递归平滑滤波边缘滤波:Canny, Deriche, Lanser, Shen, Frei, Kirsch, Roberts, Prewitt, Roberts, Prewitt, Rob...
        阅读全文
            
摘要:在VC环境下进行图像处理比在MATLAB下开发运算速度要快,但工作量要大的多,用MATLAB做图像处理,直接调用里面的相关函数就可以完成,而且比较直观,但满足不了在速度上要求比较高的场合。所以在VC环境下直接开发往往是首选,但由于VC只是一个开发环境,直接运用于图像处理的函数还得自己编写添加,所以往往很耗时。随着各类机器视觉软件的开发,各种机器视觉软件包也相继产生,HALCON就是一个比较强大的机...
        阅读全文
            
                    
                
浙公网安备 33010602011771号