C++
yjl9122
做出一些事,影响一些人
展开
-
namespace用法
C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使用完全相同的名字;有时为了程序的方便,必需使用同一名字。比如你定义了一个变量string user_name, 有可能在你调用的某个库文件或另外的程序代码中也定义了相同名字的变量,这就会出现冲突。命名空间就是为解决C++中的变转载 2016-03-31 13:02:39 · 379 阅读 · 0 评论 -
定义一个未知类型的数据
定义为这种类型 union Mdata { char ch; int n; long m; float x; double y; };使用的时候是 Mdata.ch Mdata.n Mdata.m Mdata.x Mdata.y原创 2016-12-28 14:55:01 · 2987 阅读 · 0 评论 -
Opencv基本操作
配置好 OpenCV 以后,包含以下两个头文件:#include "cv.h"#include "highgui.h"IplImage* image=cvLoadImage("D:\\123.jpg",-1);//函数cvLoadImage()的第1 个参数是图像文件的路径.//第2 个参数是读取图像的方式:-1 表示按照图像本身的类型来读取,1 表示强制彩色化,0 表示/原创 2016-04-10 13:51:08 · 350 阅读 · 0 评论 -
opencv基础
src.copyTo(dst)把src矩阵中的数据拷贝到dst。 src.convertTo(dst, type, scale, shift)缩放并转换到另外一种数据类型:dst:目的矩阵type:需要的输出矩阵类型,或者更明确的,是输出矩阵的深度,如果是负值(常用-1)则输出矩阵和输入矩阵类型相同scale和shift:缩放参数,也可以写为alpha和beta这个原创 2016-04-17 16:13:33 · 316 阅读 · 0 评论 -
求导的经典讲解
http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/imgtrans/sobel_derivatives/sobel_derivatives.html?highlight=scharr原创 2016-04-17 16:05:20 · 594 阅读 · 0 评论 -
OpenCV改变图像大小的操作
OpenCV改变图像大小的操作有两类:resize与图像金字塔,但是这两类操作差别还是比较大的。一、resize函数原型void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )各个参数的意义比较原创 2016-04-19 16:43:02 · 4975 阅读 · 0 评论 -
图像和轮廓匹配(hu矩)
图像和轮廓的匹配(hu矩) (1)hu矩的概念,我也总结了但是我不过多的阐述,因为我也不是太理解,只知道它具有平移,旋转,尺度不变性,详细见别人的这篇blog:http://blog.csdn.net/wrj19860202/article/details/6327094 (2)OpenCV 的实现——计算hu矩 <1>普通矩和中心矩的计算 Void cvMoments(const原创 2016-12-14 15:02:54 · 4797 阅读 · 0 评论 -
Mat, IplImage, CvMat, Cvarr关系及元素获取
因为之前查资料关于opencv几种坑爹类型CvMat, Mat, IplImage, Cvarr的详细讲解很多,但详细到多通道元素获取和涉及到类型转换的文章极少,还有更坑爹的一些误导文章,所以本文很简要地讲一下怎样获取这几种类型的元素,及其类型转换。1、Mat, IplImage, CvMat, CvArr的关系:1. opencv文档中明确声明,CvMat已经过时了(CvMat转载 2016-08-14 17:28:48 · 363 阅读 · 0 评论 -
Mat类型读取像素,修改像素方法
Mat SVMtrainMat; SVMtrainMat.create(Size(descriptors.size(), 1), CV_32FC1); int SVMtrainMatX = 0; for (vector::iterator iter = descriptors.begin(); iter != descriptors.end(); iter++){ SVM原创 2016-08-20 19:49:21 · 1273 阅读 · 0 评论 -
vector合并
大体意思是如两个vectorvector1元素为{1,2,3}vector2元素为 {5,4,3}想要得到vector3{1,2,3,5,4,3} int main(void){ vector a; a.push_back(1); a.push_back(2); a.push_back(3); vector b; b.pus原创 2016-08-20 19:46:05 · 660 阅读 · 0 评论 -
vector内存释放
centroIdBinary.swap(vector ());前面的是vector 由于vector的内存占用空间只增不减,比如你首先分配了10,000个字节,然后erase掉后面9,999个,留下一个有效元素,但是内存占用仍为10,000个。所有内存空间是在vector析构时候才能被系统回收。empty()用来检测容器是否为空的,clear()可以清空所有元素。但是即使clea原创 2016-08-20 19:44:32 · 1348 阅读 · 0 评论 -
vector使用方法
vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:复制代码 代码如下:#include;一、vector 的初始化:可以有五种方式,举例说明如下:(1) vector a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),原创 2016-04-17 18:38:38 · 932 阅读 · 0 评论 -
const char和LPCWSTR转换的时候方法
这个问题遇到很多次了 以前通过改变项目属性 今天看到了一个简单的方法#include MessageBox(NULL,_T("failed"),_T("reply"),0);_T()完美解决原创 2016-04-11 19:56:37 · 1446 阅读 · 0 评论 -
(1)c++基础知识
最近在看一个浙大老师的c++课程 希望利用一段时间在c++上有所突破以下是一些笔记1.cout = console(控制台) outputcin=console input;coutendl = end of line2.头文件未必要有后缀名,因为只是打开文件而已3.object = Entityobject may be visiible or invisi原创 2016-04-08 13:19:58 · 391 阅读 · 0 评论 -
atoi函数
atoi (表示 alphanumeric to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr);#include #include int main(void){ int n; char *str = "12345.67"; n = atoi(str);原创 2016-04-11 15:58:55 · 252 阅读 · 0 评论 -
LINK : fatal error LNK1168
这类问题,在图像处理中,一般的解决方法有两个,1.删除已经生成的exe文件 2.读取图片换一个原创 2016-04-10 13:45:23 · 816 阅读 · 0 评论 -
Leetcode刷题记录
刚刚开始刷LeetCode很多不明白的地方,写个博客记录一下心力路程1. Two SumGiven an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly on原创 2017-10-10 13:54:13 · 332 阅读 · 0 评论