摘要:图像由opencv下IplImage格式转化为qt下的QImage格式代码如下:QImage IplImageToQImage(IplImage *img){ IplImage *RGBimage = cvCreateImage(cvSize(img->width, img->height), IPL_DEPTH_8U, 3); cvConvertImage(img,RGBimage,CV_CVTIMG_SWAP_RB); return QImage((uchar *)RGBimage->imageData, RGBimage->width, RGBimage->
阅读全文
摘要:在opencv中默认载入的图像时3通道图像RGB,但是如果要修改成透明图像,或修改透明度时就发现捉襟见肘了,此时需要把图像修改为4通道图像RGBA,其中A通道就是修改透明度的关键,取值范围0到255,0纯透明,255不透明;保存时不能保存为jpeg,因为jpeg格式图像不支持透明效果。实现转化关键代码如下:void 3ChannelsTo4Channels(IplImage* src,IplImage* des){ CvScalar p1,p2; int width = src->width; int height = src->height; for (int i =...
阅读全文
摘要:人脸识别的全部源代码(在Visual C++6.0下可以运行识别)http://www.61ic.com/Download/DaVinci/Code/201304/121592.html智能分析接口(支持车牌识别,人脸识别等智能类型)提供DEMO和源码,供参考!http://www.61ic.com/Download/DaVinci/Code/201304/121591.html手指静脉识别的代码,包括预处理和识别两部分,包含图片和代码,有注释http://www.61ic.com/code/redirect.php?tid=605190&goto=lastpost#lastpost基
阅读全文
摘要:直方图均衡化是图像增强处理中常见的方法之一,其基本的思想是通过均衡化处理调整图像灰度分布,达到改善图像对比度的目的。由于图像对比度是决定一幅图像主观质量的重要因素,因此直方图均衡化被广泛应用于图像的增强处理。总的来说就是把src源图像中的像素s经过T转化后到dst图像中r,转化的核心是 s = Int[(L-1)*s+0.5];以下是我用opencv写的直方图均衡化的图像增强核心代码:/* 1、图像增强*///直方图均衡化图像增强,这里是针对单通道灰度图像的增强IplImage* strengthImage_Histogram(IplImage* img){ IplImage* d...
阅读全文
摘要:1、安装opencv ,可以到http://www.opencv.org.cn/index.php/Download下载。安装vs2010,这里不再赘述。2、配置opencv环境变量(这一步要根据自己的电脑安装的路径填写)opencv:D:\Program Files\opencv ;path:%opencv%\build\x86\vc10\bin;%opencv%\build\common\tbb\ia32\vc10;或者也可以将path配置为完整路径: path :D:\Program Files\opencv\build\x86\vc10\bin;D:\Program Files\ope
阅读全文
摘要:转载from:http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=13642#p48076以下链接是本人整理的关于计算机视觉(ComputerVision, CV)相关领域的网站链接,其中有CV牛人的主页,CV研究小组的主页,CV领域的paper,代码,CV领域的最新动态,国内的应用情况等等。打算从事这个行业或者刚入门的朋友可以多关注这些网站,多了解一些CV的具体应用。搞研究的朋友也可以从中了解到很多牛人的研究动态、招生情况等。总之,我认为,知识只有分享才能产生更大的价值,真诚希望下面的链接能对朋友们有所帮助。(1)googleRese
阅读全文
摘要:1View Code #include <cv.h>#include <highgui.h>int main(int argc, int argv[]){ IplImage* img = cvLoadImage("0.jpg"); IplImage* des1 = cvCreateImage(cvGetSize(img),img->depth,img->nChannels); IplImage* des2 = cvCreateImage(cvGetSize(img),img->depth,img->nChannels); Ip
阅读全文
摘要:4View Code #include <cv.h>#include <highgui.h>#include <stdio.h>int main(int argc,char* argv[]){ IplImage* img = cvCreateImage(cvSize(1000,1000),IPL_DEPTH_8U,3); cvZero(img); for(int y = 5; y < 200; y++) { uchar* ptr = (uchar*)(img->imageData+y*img->widthStep); for(int x =
阅读全文
摘要:1, a)#include <cv.h>#include <highgui.h>#include <stdio.h>IplImage* doCanny( IplImage* in, double lowThresh, double highThresh, double aperture ){ if(in->nChannels != 1) return 0;//只检测单通道灰度图像 IplImage* out = cvCreateImage( cvGetSize( in ), IPL_DEPTH_8U, ...
阅读全文
摘要://鼠标在窗口中画图形#include <cv.h> // OpenCV 的基本函数头文件 #include <highgui.h> //OpenCV 的图像显示函数头文件 //回调函数void my_mouse_callback(int event, int x, int y, int flags, void* param);//方形CvRect box;bool drawing_box = false;//标志是否划了void draw_box( IplImage* image, CvRect rect ){ cvRectangle( image, ...
阅读全文