程序片段
丐帮二帮主
让自己保持最新。
展开
-
程序片段----获得路径下的文件名(matlab)
%%% 获得路径下的所有文件的文件名Files = dir('C:\XX\*.png');FilesLength = length(Files);for i=1:FilesLength I = imread(stdcat('C:\XX\', Files(i).name)); imshow(I, []);end原创 2017-08-21 20:21:31 · 366 阅读 · 0 评论 -
程序片段----获得目录下的文件名
#include "stdafx.h"#include #include #include void getFile(std::string path, std::vector &files ){ // 文件句柄 long hFile = 0; // 文件信息 struct _finddata_t fileinfo; std::string p; if ((hFile原创 2017-08-21 20:12:43 · 335 阅读 · 0 评论 -
代码片段----cv::FileStorage
Mat的保存和读取存成图像的Mat失去了精度信息,都是归一到0-255存储的。存数据的Mat的保存应该使用FileStorage存储成xml.还有一个用途就是在外部设置程序的参数。对大型工程(编译慢)的调试特别有用。#include int main(){ cv::Mat TrainData; TrainData.push_back((cv::Mat)(原创 2017-09-08 22:54:09 · 458 阅读 · 0 评论 -
程序片段----新建文件夹
#include #include int main(){ std::string folder_path("C:\\test"); _mkdir(folder_path.c_str()); // 新建文件夹 成功返回1 return 0;}原创 2017-09-12 21:01:36 · 490 阅读 · 0 评论 -
程序片段----友元 friend
分类: 1友元函数 2友元类程序示例:{public: A::A() { // blank; } A::~A() { // blank; }};void function_outside_class(){ // blank;}class B{ friend class A; // 友元类的声明。在 A 中可以使用 B 中原创 2017-09-12 21:19:37 · 190 阅读 · 0 评论 -
代码片段----指针的写法、父类指针指向子类
#include #include class animal{public: animal() = default; virtual ~animal() {} virtual void eat() { std::cout << "animal eat!"<<std::endl; }};class bird : public animal{public: bird() =原创 2017-11-12 10:46:16 · 340 阅读 · 0 评论 -
程序片段----CMD颜色设置
C++ 控制台的字体颜色控制。错误输出可以使用。// 设置各种CMD的颜色,缺点是不能恢复默认值(字灰色)#include "stdafx.h"#include #include inline BOOL SetConsoleTextColor(WORD wAttributes){ if (!SetConsoleTextAttribute(GetStdHandle(转载 2017-11-10 21:05:22 · 746 阅读 · 0 评论 -
代码片段----虚函数的4条原则(其实没有代码)
// 有定义的虚函数,该类可以实例化。纯虚的,该类不可以实例化 // 虚函数1 有虚函数的类,虚函数要么是纯虚函数,要么要有定义。否则无法生成纯虚函数表。 // 虚函数2 父类只要有虚函数,就要声明一个虚析构函数 // 虚函数3 子类中和父类的虚函数同名,则此函数也是虚函数。一般会写出来。 // 虚函数4 父类的纯虚函数,其实现由子类完成转载 2017-11-12 10:49:10 · 319 阅读 · 0 评论 -
代码片段----按位或的特点和作用
The comments explain it#include "stdafx.h"#include int main(){ double scale = 0.5; double sigma = (1. / scale - 1)*0.5; int smooth_sz = 1 | 1; // 要使用2进制来理解 smooth_sz = 2 | 1; // 得到的结果是2原创 2017-11-12 10:11:51 · 846 阅读 · 0 评论 -
程序片段----批处理获得文件夹下所有文件的名称
DIR *.lib /B> List.txtxx.bat文件转载 2017-12-09 10:42:55 · 853 阅读 · 0 评论 -
程序片段----弹出文件夹
#include ... std::string output_path("../Project_test/numberData"); ShellExecute(nullptr,(LPCWSTR)L"open", nullptr, nullptr, \ (LPCWSTR)(output_path.c_str()), SW_SHOWNORMAL);...转载 2017-09-16 13:39:52 · 309 阅读 · 0 评论 -
程序片段---- stringToLPCWSTR
http://blog.csdn.net/jfkidear/article/details/26363711LPCWSTR stringToLPCWSTR(std::string orig){ size_t origsize = orig.length() + 1; const size_t newsize = 100; size_t convertedChars = 0; wcha转载 2017-09-16 14:09:02 · 521 阅读 · 0 评论 -
程序片段----计算连通域
src_inv 是 CV_8UC1 std::vector> connDomains; cv::findContours(src_inv, connDomains, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_NONE); cv::Mat dst = cv::Mat::ones(src_inv.size(), CV_8UC3); cv::drawContou原创 2017-08-21 20:31:18 · 286 阅读 · 0 评论 -
程序片段----随机森林 opencv
cv::Mat trainData; cv::Mat ClassData; // ... push_back trainData and ClassData, list features as row sample; set type 0-9 for example as a class value // train cv::Ptr rtrees = cv::ml::RTrees::cr原创 2017-08-21 21:13:25 · 613 阅读 · 0 评论 -
程序片段----std::set中使用自己定义的结构体需要重载小于号 20170904
// 在 set 中使用自己的结构体#include "stdafx.h"#include #include struct student{ std::string name; int age; bool is_boy;};/// 需要自己写比较大小的规则bool operator<(const student& lhs, const student& rh原创 2017-09-04 19:38:03 · 2945 阅读 · 0 评论 -
程序片段----opencv cv::ml::KNearest knn 20170904
// opencv3 knn 的实例// 样本是随机数生成的,不需要额外数据集。// knn : k 是要设定的参数,意义是:将待测样本X最近的k个点进行比较,A类型的点最多,那么认为待测样本X是A类型。// 环境 : opencv3.0.0 \ vs2012 32 bits \ win7// 环境搭建:// # 1. 新建工程,opencv基本配置// # 2. 将原创 2017-09-04 19:42:32 · 1183 阅读 · 0 评论 -
程序片段----计算连通域
std::vector> connDomains; cv::findContours(src_inv, connDomains, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_NONE); cv::Mat dst = cv::Mat::ones(src_inv.size(), CV_8UC3); cv::drawContours(dst, connDomains,原创 2017-09-04 19:44:23 · 264 阅读 · 0 评论 -
代码片段----patternsearch
http://cn.mathworks.com/help/gads/patternsearch.html基本用法% 定义一个 functionfunction y = er(x) y = (x-5)^2;end% 在script中fun = @er; % 获得目标函数x_begin = 2.5; % 设置初值x_opt = patternsearch(fun,原创 2017-09-05 20:32:08 · 1733 阅读 · 0 评论 -
代码片段----std::for_each
例程#include #include #include int add5(int &n){ int re = n + 5; std::cout << re << " "; return n + 5;}class addClass{ const int m_a;public: addClass(int _a) : m_a(_a) {} void operat原创 2017-09-08 00:30:27 · 248 阅读 · 0 评论 -
程序片段----随机数(int范围内)
#include #include int main(){ /* C++11 提供一些标准分布: uniform_int_distribution (离散型均匀分布), bernoulli_distribution (伯努利分布), geometric_distribution (几何分布), poisson_distribution (卜瓦松分布), binomial_d原创 2017-09-12 21:50:32 · 465 阅读 · 0 评论 -
程序片段----使用Windows api 获得系统时间并生成文件夹
// 使用window api 获得系统时间// 生成#include "stdafx.h"#include #include #include int main(){ SYSTEMTIME sys; GetLocalTime(&sys); printf("%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d\n", \ sys.wYear原创 2017-09-16 10:15:58 · 571 阅读 · 0 评论 -
代码片段----重载操作符
#include #include #include #include class TEST{public: TEST() = default; TEST(std::string s) : str(s) {} ~TEST() = default; std::string& operator + (std::string s) { this->str += "00原创 2017-12-05 22:08:32 · 190 阅读 · 0 评论