C++
文章平均质量分 66
merlin_q
这个作者很懒,什么都没留下…
展开
-
template metaprogramming
Here is an example of metaprogramming in C++:template struct Factorial{ enum { value = N * Factorial::value };};template <>stru原创 2011-08-19 09:49:49 · 449 阅读 · 0 评论 -
深入浅出 MFC多视图
为了能够把我们所学的所有知识都在实例中得以完整的体现,我们来写一个尽可能复杂的"文档/视图"架构MFC程序,这个程序复杂到: (1)是一个多文档/视图架构MFC程序; (2)支持多种文件格式(假设支持扩展名为BMP的位图和TXT的文本文件); (3)一个文档(BMP格式)对应多个不同类型的视图(图形和二进制数据)。 相信上述程序已经是一个包含"最复杂"特性的转载 2011-12-04 20:28:30 · 8529 阅读 · 1 评论 -
MFC:CImage显示OpenCV:Mat矩阵图像
转自: http://www.opencv.org.cn/forum/viewtopic.php?p=52713/*************************************///1.读入Mat矩阵(cvMat一样),Mat img=imread("*.*");//cvLoadImage//确保转换前矩阵中的数据都是uchar(0~255)类型(不是的话量化转载 2011-12-05 09:55:36 · 11557 阅读 · 5 评论 -
OpenCV自带例子 (十) 图像几何变换
int main( int argc, char** argv ){ // Load an image Mat src = imread("D:\\image\\aa.jpg"); Mat dst; dst.create( src.size(), src.type()); Mat map_x; Mat map_y; map_x.create( src.size(), CV_32F原创 2011-12-05 23:11:11 · 3979 阅读 · 0 评论 -
OpenCV自带例子(八)图像腐蚀与膨胀
腐蚀就是使用算法,将图像的边缘腐蚀掉。作用就是将目标的边缘的“毛刺”踢除掉。膨胀就是使用算法,将图像的边缘扩大些。作用就是将目标的边缘或者是内部的坑填掉。#include #include #include #include using namespace cv;//Global VariablesMat src, erosion_dst, dilation_dst;原创 2011-12-05 19:39:08 · 14389 阅读 · 2 评论 -
OpenCV自带例子(九)Sobel运用
void Sobel(InputArray src, OutputArray dst, int ddepth, int xorder, int yorder, int ksize=3, doublescale=1, double delta=0, int borderType=BORDER_DEFAULT )ddepth 通常采用 src.depth();xorder 和 yor原创 2011-12-05 21:57:46 · 21081 阅读 · 1 评论 -
QT Widgets 使用实例及源码
转自:http://doc.qt.nokia.com/4.6/tutorials-addressbook.html源码:http://download.csdn.net/detail/merlin_q/3900497源码t: http://download.csdn.net/detail/merlin_q/3899716翻译 2011-12-09 13:15:29 · 1830 阅读 · 0 评论 -
QImage 与 Mat
Mat 转换为QImageMat 里面到BGR顺序,首先要转换成RGB格式QImage::QImage ( uchar * data, int width, int height, int bytesPerLine, Format format ) Mat img; QImage *qimg; img = imread("../image/aa.jpg"); cvtC原创 2011-12-16 14:31:09 · 5596 阅读 · 0 评论 -
OpenCV自带例子(七)图像平滑处理
#include "stdafx.h"#include #include #include using namespace cv;//全局变量int DELAY_CAPTION = 1500;int DELAY_BLUR = 100;int MAX_KERNEL_LENGTH = 31;Mat src, dst;char window_name[] = "Filter D原创 2011-12-04 11:28:09 · 8667 阅读 · 0 评论 -
大家来找茬 两幅图像相减 其它好的实现?
#include #include using namespace cv;int main(){ Mat img1 = imread("D:\\image\\img1.jpg"); Mat img2 = imread("D:\\image\\img2.jpg");//两幅图像的大小需要一致 Mat img_result1, img_result2, img_result; sub原创 2011-11-29 20:29:54 · 13303 阅读 · 4 评论 -
最新版的OpenCV中新增加的ORB特征的使用
看到OpenCV2.3.1里面ORB特征提取算法也在里面了,套用给的SURF特征例子程序改为ORB特征一直提示错误,类型不匹配神马的,由于没有找到示例程序,只能自己找答案。(ORB特征论文:ORB: an efficient alternative to SIFT or SURF.点击下载论文)经过查找发现:描述符数据类型有是float的,比如说SIFT,SURF描述符,还有是ucha原创 2011-11-30 12:15:38 · 32027 阅读 · 19 评论 -
Windows下源文件编译安装OpenCV2.3
Windows下源文件编译安装OpenCV2.3:1.下载安装CMake,下载地址:http://www.cmake.org/cmake/resources/software.html2.下载安装TortoiseSVN,下载地址:http://tortoisesvn.net/downloads.html3.建立一个简单的文件夹,比如D:\OpenCV,,右键单击该文件夹,选择S原创 2011-11-21 16:41:02 · 1550 阅读 · 0 评论 -
OpenCV自带例子(一)Load and Display an Image
#include #include #include using namespace cv;using namespace std;int main( int argc, char** argv ){ if( argc != 2) { cout <<" Usage: display_image ImageToLoadAndDisplay" << endl; return -原创 2011-11-23 19:38:32 · 2046 阅读 · 0 评论 -
OpenCV自带例子(二)Load, Modify, and Save an Image
Load, Modify, and Save an ImageGoals:In this tutorial you will learn how to:Load an image using imreadTransform an image from RGB to Grayscale format by using cvtColorSave your t原创 2011-11-24 15:06:31 · 4748 阅读 · 0 评论 -
OpenCV自带例子(六)随机数类RNG使用与窗口文本输出方法
#include #include #include #include using namespace cv;/// Global Variablesconst int NUMBER = 100; const int DELAY = 5;const int window_width = 900;const int window_height = 600;int x_1 =原创 2011-11-29 09:08:39 · 4407 阅读 · 1 评论 -
OpenCV自带例子(四)改变一张图片的对比度与亮度
对于第i行第j个像素g(i,j) = alpha * f(i,j) + betaalpha 对应着对比度beta 对应着亮度#include #include #include using namespace cv;double alpha; /**< Simple contrast control */int beta; /**< Simple brigh原创 2011-11-26 19:30:19 · 8623 阅读 · 1 评论 -
OpenCV自带例子(五)基本画图功能
/** * @file Drawing.cpp * @brief Simple sample code */#include #include #define w 400using namespace cv;/// Function headersvoid MyEllipse( Mat img, double angle );void MyFilledCircle( M原创 2011-11-28 22:22:19 · 9342 阅读 · 0 评论 -
OpenCV自带例子(三)两幅图像相加
#include #include #include using namespace cv;int main( int argc, char** argv ){ double alpha = 0.5; double beta; double input; Mat src1, src2, dst; /// Ask the user enter alpha std::cout<<"原创 2011-11-26 19:09:58 · 11114 阅读 · 0 评论 -
OpenCV基本数据类型
Point_typedef Point_ Point2i;typedef Point2i Point;typedef Point_ Point2f;typedef Point_ Point2d;Point3_typedef Point3_ Point3i;typedef Point3_ Point3f;typedef Point3_ Point3d;Size翻译 2011-12-16 15:37:37 · 16309 阅读 · 0 评论