OpenCV和C++
ACMSunny
程序需要多看,多写,然后顿悟。
展开
-
c++如何返回数组
1、问题描述:在写程序的过程中,我们往往需要返回多个参数值,所以会考虑用到数组作为返回参数。但是如何返回数组呢?2、方案一:返回数组指针(1)返回数组指针#include using namespace std;int *testreturn(){ int *a; a=new int[3]; for(inti=0; i<3;i++)原创 2015-09-27 11:26:32 · 2290 阅读 · 0 评论 -
c++如何批量修改文件后缀名
1、问题描述 在日常的应用中,很多时候会用到批量修改图片的后缀名。比如将1.bmp修改为1.jpg。或许我们用格式工厂或者批处理文件.bat课以轻而易举的做到。这里暂不讨论。本篇文章仅仅对如何用c++做图片批处理修改后缀名做一些说明。 2、c++程序 程序思路:先获取到文件夹下所有文件的名字,然后,用newname取代原来的oldname。#include "stdafx.h"#include原创 2016-01-28 11:04:59 · 4439 阅读 · 0 评论 -
c++新建文件夹
1、问题描述 在写程序的过程中需要将不同的分割文件保存在不同的文件夹中,所以需要检查有没有该文件夹,如果有的话,那就直接保存文件,如果没有的话,就先创建文件夹。2、c++程序#include #include #include #include int CheckDir(char* Dir){ //this function #include //检查文件原创 2016-01-24 21:35:39 · 1806 阅读 · 0 评论 -
RGB转化为YCbCr
1、问题起因 在学习工作中有时候因为色彩空间的不同,对图像处理的结果也会有所不同,因此需要对图像的色彩空间进行转换。对于火焰识别来说,色度对火焰的识别结果产生极大的影响,因此需要将RGB空间的色彩模式转换为YCbCr。2、RGB和YCbCr色彩模式的不同(1) RGB简介RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它原创 2015-12-19 16:45:35 · 5719 阅读 · 0 评论 -
vector的应用举例
1、问题描述:近来写程序的时候,用到了容器,所以对这个操作进行了一些了解和操作。2、的迭代器的相关函数。表1 vectors的迭代器相关函数操作效果c.begin()返回一个随机存取迭代器,指向第一个元素c.end()返回一个随机存取迭代器,指向最后元素的下一个位置c.rbegin()返回一个随机存取迭代器,指向逆向迭原创 2015-10-13 17:02:01 · 852 阅读 · 0 评论 -
批量读取图片中关于缺失dirent.h的问题
1、问题描述,在批量读取文件的的时候需要用到DIR及其他的一些函数。而DIR需要头文件#include 。然而加头文件的时候出现了如图1的状况。图1:nodirent.h文件图片2.所以在网上找到了一个dirent.h文件,地址如下所示http://www.softagalleria.net/download/dirent/?C=M;O=D,在里面找一个最新的dirent版本下载。原创 2015-10-08 13:22:37 · 1553 阅读 · 0 评论 -
有未经处理的异常: 0xC0000005: 写入位置 0x01260000 时发生访问冲突
(1)问题描述。程序运行时候无报错,然后会出现如下图所示的状况。(2)原因归纳。可能是局部数组空间太大,超过了1M字节,即为1024*1024。vs2010默认堆栈空间大小为1024*1024。(3)解决方案。 a.缩小申请的数组空间大小。 b.扩大堆栈空间的大小。如下图所示解决方案——属性——链接器——系统——堆栈保留大小——设置为209715原创 2015-09-14 21:00:45 · 19962 阅读 · 0 评论 -
c++程序执行时候,有的语句根本不执行的原因
(1)问题描述:咱们在写程序的时候,希望程序能够按照自己的想法顺利执行下去。但是有时候却出现根本不执行的情况。如以下程序显示 for(int j=0 ; j<=bmpWidth-1 ;j++) { for(int k=0 ; k<3; k++) //控制rgb的变化 { //m=*(pBmpBuf+i*lineByte+j*3原创 2015-09-15 15:51:53 · 3774 阅读 · 0 评论 -
c++ :0x00e08b47 处有未经处理的异常: 0xC00000FD: Stack overflow
问题描述:c++程序运行时候出现:divGraph.exe 中的 0x00e08b47 处有未经处理的异常: 0xC00000FD: Stack overflow报错。分析:Windows系统默认分页大小为1M 1024 *1024,当申请的空间大于1M时就会出现如下问题: 在Debug下调试程序,出现原创 2015-07-11 14:17:24 · 11008 阅读 · 0 评论 -
opencv 技术小总结
1.使用opencv直接获取一幅图像的RGB均值和方差 IplImage *src1; src1=cvLoadImage("1.jpg"); CvScalar cs,cs1; cvAvgSdv(src1,&cs,&cs1); cout<<"平均值:"<<endl; cout<<cs.val[0] << endl; cout<<cs.val[1] << endl; cout<<cs原创 2017-03-10 17:10:43 · 636 阅读 · 0 评论