c++
雪山飞狐
这个作者很懒,什么都没留下…
展开
-
文件操作,读操作出现中文乱码
c++ 文本读取原创 2023-03-08 09:34:17 · 200 阅读 · 0 评论 -
Git使用问题
This is usually caused by another repository pushing执行如下命令git pull origin master--allow-unrelated-histories原创 2020-08-11 18:05:53 · 152 阅读 · 0 评论 -
VS Release 模式下断点调试
1.工程项目上右键 -> 属性2.c++ -> 常规 -〉调试信息格式 选 程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi)3.c++ -> 优化 -〉优化 选 禁止(/Od)4.连接器 -〉调试 -〉生成调试信息 选 是 (/DEBUG)...原创 2019-11-28 13:14:06 · 205 阅读 · 0 评论 -
GSL windows下使用
lib /machine:i386 /def:libgsl.deflib /machine:i386 /def:libgslcblas.def加入宏标识“GSL_DLL" c/c++ --> 预处理器 -->预处理器定义原创 2019-11-14 15:09:41 · 298 阅读 · 0 评论 -
[数字图像处理]频域滤波(2)--高通滤波器,带阻滤波器与陷波滤波器
1.高通滤波器 首先,对一副图像进行如下二维傅里叶变换。我们将u=0和v=0带上式,我们可以得到如下式子。根据上式,可以到F(0,0)的值是非常大的。这里,我们将F(0,0)称为直流分量,直流分量比其他的成分要大好几个数量级。所以,这也就是傅里叶谱为什么需要使用对数变换才能看清楚的原因。 这里,对于高通滤波器而言,由于直流分量被衰减,转载 2015-05-23 23:51:39 · 2909 阅读 · 2 评论 -
visual leak使用
那么在Windows下有什么好的内存泄漏检测工具呢?微软提供Visual Studio开发工具本身没有什么太好的内存泄漏检测功能,我们可以使用第三方工具Visual Leak Detector(以下简称vld)。vld工具是VC++环境下一款小巧易用、免费开源的内存泄漏检测工具,vld可以显示导致内存泄漏的完整内存分配调用堆栈。vld的检测报告能够对每个内存泄漏点提供完整的堆栈跟踪,并且包转载 2015-06-10 18:17:37 · 1356 阅读 · 0 评论 -
窗口分割
图 1简介本文主要是对MFC中CSplitterWnd的用法做个简要介绍。我找了很久相关资料都没有找到适合新手的相关文章。希望本文能够帮助有着类似痛苦经历的兄弟。背景分割窗体就是把一个窗体分割成多个面板,如图1那样,或者像是迅雷那样。面板就是放各种控件或视图的容器。分割窗体有两种形式,静态和动态。今天讲的只涉及到静态的,因为动态的要复杂些。两种形式的区别在于动态的可以收拢和展开转载 2015-07-26 12:12:51 · 773 阅读 · 0 评论 -
[数字图像处理]频域滤波(1)--基础与低通滤波器
之前的博文主要介绍了空间域内的滤波器,本文主要从频域的角度进行分析。主要使用傅里叶变换,将空间域的图像转换到频域内,在频域内进行数字图像处理。这部分的内容及其重要,频域内的处理可以解决空间域内无法完成的图像增强。本文首先从数学角度,对图像的频域内的性质进行分析,然后在着重介绍滤波器在频域内的性质。 1.傅里叶变换与频域 在之前的文中,我们已经进行过一些基本的转载 2015-05-23 23:39:26 · 4422 阅读 · 1 评论 -
文本中逐个读取单词
今天看到了一个比较有用的c++的输入输出控制类。C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含这个头文件。istringstream类用于执行C++风格的串流的输入操作。ostringstream类用于执行C风格的串流的输出操作。strstream类同时可以支持C风格的串流的输入输出操作。istri转载 2015-04-15 14:24:58 · 823 阅读 · 0 评论 -
MFC 界面部件大小位置自适应 EasySize的使用
EasySize类范例程序(EasySize_demo,EasySize_src)下载地址http://www.codeproject.com/KB/dialog/easysize.aspx 使用说明步骤一a将#include EasySize.h加载入stdafx.hb或者将#include EasySize.h加载入TestCurveDlg.h中转载 2015-04-23 18:55:31 · 2659 阅读 · 0 评论 -
读取文本文
fstream readStream; char cstring[1000]; readStream.open("config.ini", ios::in); int x, y, width, height; string str; readStream>>str; if (str.empty()) { } else { readStream.seekg(0, ios::b转载 2014-04-22 11:54:08 · 772 阅读 · 0 评论 -
nth_element使用
template inline void nth_element(_RanIt _First, _RanIt _Nth, _RanIt _Last, _Pr _Pred)template inline void nth_element(_RanIt _First, _RanIt _Nth, _RanIt _Last)该函数的作用为将迭代器指向的从_First 到 _last 之间转载 2015-03-02 15:53:39 · 873 阅读 · 0 评论 -
C++常用字符串分割方法实例汇总
这篇文章主要介绍了C++常用字符串分割方法实例汇总,包括了strtok函数、STL、Boost等常用的各类字符串分割方法,非常具有实用价值,需要的朋友可以参考下本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下:我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。一、用strtok函数进行字符串分割原型: ch转载 2015-08-13 14:35:07 · 710 阅读 · 0 评论 -
google zxing编译
1. 下载zxing https://github.com/zxing/zxing2. cmake 编译3. 添加相应文件目录路径3. 提示 "public: static unsigned int const zxing::DecodeHints::CHARACTER_SET" (?CHARACTER_SET@DecodeHints@zxin原创 2015-09-27 18:57:44 · 1931 阅读 · 2 评论 -
删除非空文件夹
/* 文件名: rd.c ---------------------------------------------------- c中提供的对文件夹操作的函数,只能对空文件夹进行 删除,这使很多初学者在编码过程中产生许多困扰,我也 很不爽这件事情,所以编写这个对非空文件夹进行删除的 函数,仅供参考。 注意:本函数编写以VC6为依据,其中关于文件夹的操作函数 ...转载 2018-03-08 13:01:14 · 529 阅读 · 0 评论 -
openmp
最近在看多核编程。简单来说,由于现在电脑CPU一般都有两个核,4核与8核的CPU也逐渐走入了寻常百姓家,传统的单线程编程方式难以发挥多核CPU的强大功能,于是多核编程应运而生。按照我的理解,多核编程可以认为是对多线程编程做了一定程度的抽象,提供一些简单的API,使得用户不必花费太多精力来了解多线程的底层知识,从而提高编程效率。这两天关注的多核编程的工具包括OpenMP和TBB。按照目前网上的讨论,转载 2017-06-01 16:19:37 · 421 阅读 · 0 评论 -
minAreaRect-OpenCV
由于要将rRect利用仿射变换裁剪下来并旋正,需要知道rRect.point()的四个点的位置,查了一下资料,记在下面:简介:Finds a circumscribed rectangle of the minimal area for 2D point set by building convex hull for the set and applying rotating calipe转载 2017-02-17 09:24:49 · 1154 阅读 · 0 评论 -
VC 和 Halcon 之间的互相赋值
// HTuple→VC 数据类型转换HTuple hTuple = 1234;int i = hTuple[0].I(); // i=1234long l = hTuple[0].L(); // l=1234long lNumber = hTuple.Num(); // lNumber=1,数据个数转载 2017-01-10 11:39:03 · 846 阅读 · 0 评论 -
相关网站
https://www.sintef.no/projectweb/geometry-toolkits/转载 2016-10-27 14:04:33 · 321 阅读 · 0 评论 -
日志类
class LogFile{public: static LogFile &instance(); operator FILE *() const { return m_file; }private LogFile(const char *filename) { m_file = fopen(filename, "a+"); } ~LogFile() {转载 2016-10-31 09:12:22 · 328 阅读 · 0 评论 -
OpenCV优化:图像的遍历4种方式
我们在实际应用中对图像进行的操作,往往并不是将图像作为一个整体进行操作,而是对图像中的所有点或特殊点进行运算,所以遍历图像就显得很重要,如何高效的遍历图像是一个很值得探讨的问题。一、遍历图像的4种方式:at(i,j)Mat类提供了一个at的方法用于取得图像上的点,它是一个模板函数,可以取到任何类型的图像上的点。下面我们通过一个图像处理中的实际来说明它的用法。在实际应用中,我转载 2014-10-08 10:24:11 · 1068 阅读 · 0 评论 -
Char* 与 LPCTSTR 类型的互相转换
1.char* 转换成 LPCTSTRchar ch[1024] = "wo shi ni baba";int num = MultiByteToWideChar(0,0,ch,-1,NULL,0);wchar_t *wide = new wchar_t[num];MultiByteToWideChar(0,0,ch,-1,wide,num); 解析:nu转载 2016-06-17 16:28:24 · 1172 阅读 · 0 评论 -
直线交点
已知直线上两点求直线的一般式方程一般式方程在计算机领域的重要性常用的直线方程有一般式 点斜式 截距式 斜截式 两点式等等。除了一般式方程,它们要么不能支持所有情况下的直线(比如跟坐标轴垂直或者平行),要么不能支持所有情况下的点(比如x坐标相等,或者y坐标相等)。所以一般式方程在用计算机处理二维图形数据时特别有用。已知直线上两点求直线的一般式方程已知直线上的两原创 2015-12-03 14:52:07 · 850 阅读 · 0 评论 -
排序
西方有句谚语:不要重复发明轮子!STL几乎封装了所有的数据结构中的算法,从链表到队列,从向量到堆栈,对hash到二叉树,从搜索到排序,从增加到删除......可以说,如果你理解了STL,你会发现你已不用拘泥于算法本身,从而站在巨人的肩膀上去考虑更高级的应用。排序是最广泛的算法之一,本文详细介绍了STL中不同排序算法的用法和区别。1 STL提供的Sort 算法C++之转载 2015-03-02 15:22:26 · 416 阅读 · 0 评论 -
图像细化
void thin(const Mat &src, Mat &dst, const int iterations){ const int height =src.rows -1; const int width =src.cols -1; //拷贝一个数组给另一个数组 if(src.data != dst.data) { src.cop转载 2014-12-19 09:02:09 · 818 阅读 · 0 评论 -
小波变换 opencv
Mat WDT( const Mat &_src, const string _wname, const int _level )const{ int reValue = THID_ERR_NONE; Mat src = Mat_float>(_src); Mat dst = Mat::zeros( src.rows, src.cols, src.type() )转载 2014-09-24 20:38:22 · 2503 阅读 · 0 评论 -
IplImage Cbitmap转换
//Karl_bmp.h/*****************************************************************function: IplImage CBitmap HBITMAP BITMAP之间的相互转换*Write-By:ShadowWalker*Date:2012-4-25①.IplImage 2 CBitmap ②.CBitma原创 2013-11-20 11:21:26 · 1188 阅读 · 0 评论 -
获取某个绝对路径下的文件名字
// project_01.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include using namespace cv;using namespace std;int _tmain(int argc, _TCHAR* argv[]){ char *path = "c:\\11\\22原创 2013-10-28 13:27:35 · 654 阅读 · 0 评论 -
ofstream 支持中文
std::locale loc = std::locale::global(std::locale("")); ofstream testOFstream("C:\\测试.txt"); if (testOFstream.is_open()) { testOFstream"this is a test\n";转载 2013-10-28 13:25:08 · 1033 阅读 · 0 评论 -
QT OpenCv 图像显示
myWidget.h#ifndef MYWIDGET_H#define MYWIDGET_H#include #include #include #include using namespace cv;class myWidget : public QWidget { Q_OBJECT public: myWidget(Mat& img,Q原创 2013-09-18 15:30:38 · 895 阅读 · 0 评论 -
QT中使用cout方法
改为原创 2013-09-18 12:01:24 · 8080 阅读 · 1 评论 -
QT Ui生成.h
QT的很多教程上都写uic -o hello.h hello.uiuic -o hello.cpp -impl hello.h hello.ui来生成cpp和h文件,但是第二步其实是出不来的,系统认不出-impl的参数。但是第一步生成的h文件其实已经内容很全了,我们未必需要cpp文件,我们只要在稍作修改就能让这个h顺利运行。假设:生成的h文件的文件名为:“t转载 2013-09-17 15:53:45 · 2377 阅读 · 0 评论 -
Top K
程序员编程艺术:第三章续、Top K算法问题的实现 作者:July,zhouzhenren,yansha。 致谢:微软100题实现组,狂想曲创作组。 时间:2011年05月08日 微博:http://weibo.com/julyweibo 。 出处:http://blog.csdn.net/v_JULY_v 。 wiki:http:/转载 2013-08-26 18:12:17 · 837 阅读 · 0 评论 -
函数中分配内存的问题
只是为了能够让自己讲清一些事!大家都知道,如果想要在在C++的函数中分配内存,那么就只得使用指针的引用传递,或是二级指针如:void MyNew(int** p){*p = new int;}void MyNew(int*& p){p = new int;} 而通常我们在开始的学习中,都会写成 void MyNew(int* p){ p转载 2013-08-13 20:47:01 · 560 阅读 · 0 评论 -
onvif开发:使用wsdl2h和soap2cpp生成开发文件
关于使用gsoap开发onvif的介绍说明请自行搜索!扼要开发流程看这:gSOAP的使用。这里只是记录我在开发过程中的一点东西。一、使用wsdl2h生成头文件:1)使用在线wsdl:[xml] view plaincopyprint?wsdl2h -o onvif.h -c -s -t .\typemap.dat http://www.onvif转载 2013-08-12 11:47:19 · 1399 阅读 · 0 评论 -
# define NDEBUG assert
头文件assert.h定义的宏受NDEBUG的影响.如果预程序在处理这个头文件时已经定义了NDEBUG,assert宏的内容就定义为空,这意味着assert宏不在起作用.所以,可以在最终发布程序的时候可以使用-DNDEBUG关闭断言功能或者把#define NDEBUG加到每个源文件中,但这条语句必须放在#include 之前.#include #define N转载 2013-08-05 09:21:33 · 1521 阅读 · 0 评论 -
STC
时空上下文视觉跟踪(STC)算法的解读与代码复现zouxy09@qq.comhttp://blog.csdn.net/zouxy09 本博文主要是关注一篇视觉跟踪的论文。这篇论文是Kaihua Zhang等人今年投稿到一个会议的文章,因为会议还没有出结果,所以作者还没有发布他的Matlab源代码。但为了让我们先睹为快,作者把论文放在arx转载 2013-11-23 21:41:53 · 1458 阅读 · 0 评论 -
c++ 问题
c_str()是一个将string转化为const char*的函数。无法从const char* 转char*,解决方法:用const_cast转化,如const char* ptr = "Hello World";char* p = const_cast(ptr);原创 2013-11-14 14:20:58 · 529 阅读 · 0 评论 -
matlab2010+vs2010配置
使用engOpen()打开Matlab引擎总是失败,问题可能就是Matlab组件没有注册。注册方法:点击开始/运行/cmd,在命令行提示窗口下更改到Matlab安装路径/bin,运行指令 matlab/regserver,注册成功后会弹出Matlab 命令窗口。原创 2014-09-23 22:11:06 · 1602 阅读 · 0 评论 -
opencv xml读写
#include #include #include #include using namespace cv;using namespace std;int main(int argc, char** argv) { if (0)//write { FileStorage fs("test.xml", FileStorage::WRITE); fs <<转载 2014-08-13 09:02:04 · 678 阅读 · 0 评论