
c++
nancheng911
这个作者很懒,什么都没留下…
展开
-
直线检测 case2
HoughLinesP参数分析void HoughLinesP(InputArray image,OutputArray lines, double rho, double theta, int threshold, double minLineLength=0,double maxLineGap=0 )image为输入图像,要求是单通道,8位图像lines为输出参数,原创 2018-01-05 20:04:00 · 218 阅读 · 0 评论 -
dlib+vs2017配置
原链接:https://www.cnblogs.com/dapeng-bupt/p/7807679.htmldlib库是一个非常强大的开源库,有详细的说明文档和c++代码,也提供了一些和python的接口,但是安装和配置的过程略有些麻烦,网上有一些相关教程,但是大都零零星星不全面。笔者亲自把所有的坑都踩了一遍,整理出了比较全面的教程,供大家参考1、 下载安装包先在dlib网站上下载最...转载 2018-06-06 20:17:53 · 896 阅读 · 0 评论 -
C++ 中利用 _findfirst遍历所有文件夹及文件,以及findnext win10报错解决办法
C++中读取文件可以采用几个函数分别为,_findfirst、_findnext、_findclose。其中还要借助结构体 struct _finddata_t,_finddata_t主要用来存储各种文件的信息。struct _finddata64i32_t { unsigned attrib; __time64_t time_create; /* -...原创 2018-04-18 18:48:21 · 34519 阅读 · 12 评论 -
C++中 c_str()的用法
c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同. C++中 c_str( )主要用法就是这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。c_str() 以 char* 形式传回 string 内含字符串。char c[20]; string s="1234"; st...原创 2018-04-16 19:50:18 · 9245 阅读 · 2 评论 -
char* s和char s的区别
https://blog.youkuaiyun.com/u010275850/article/details/53101062char *s1 = "hello";char s2[] = "hello"; 【区别所在】char *s1 的s1是指针变量,而指针是指向一块内存区域,它指向的内存区域的大小可以随时改变,但当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时会报错。char s2[]的s2...转载 2018-04-16 19:43:57 · 7074 阅读 · 0 评论 -
实验主程序
#include #include #include #include "cvaux.h"#include #include #include "GLCM.h"using namespace std;using namespace cv;Mat src1;Mat draw_image;int numb = 0;//the number in one classifyint原创 2018-01-20 13:29:51 · 205 阅读 · 0 评论 -
case6 计算轮廓面积和周长
moments()作用:计算一个多边形或栅格化形状的多达3阶的所有矩。形式:Moments moments(InputArray array, bool binaryImage=false );参数:array:栅格图像或者二维点列;binaryImage:如果是true:所有非零值图像像素被置1,该参数仅用于图像;moments:输出的矩;原创 2018-01-15 19:15:16 · 394 阅读 · 0 评论 -
case5 opencv中透视变换结合直线检测对图像进行校正
HoughLinesP参数分析void HoughLinesP(InputArray image,OutputArray lines, double rho, double theta, int threshold, double minLineLength=0,double maxLineGap=0 )image为输入图像,要求是单通道,8位图像lines为输出参数,4个元素表示,即直线的起始和...原创 2018-01-15 09:31:42 · 2464 阅读 · 0 评论 -
切割图片的边缘选取ROI区域
#include #include #include using namespace cv;using namespace std;Mat src, gray_src, dst;int threshold_value = 100;int max_level = 255;const char* output_win = "Contours Result转载 2018-01-05 20:01:52 · 1272 阅读 · 0 评论 -
case 4 计数
资料地址:http://docs.opencv.org/3.0.0/d4/d11/distrans_8cpp-example.html首先这个示例,主要讲述了distanceTransform函数的使用。distanceTransform函数用于计算二值图像中所有像素力其最近的值为0像素的近似距离。这个函数非常有用,可以用于细化轮廓或者寻找物体质心。(1)二值化原创 2018-01-13 10:55:24 · 322 阅读 · 0 评论 -
case3 利用面积和横纵比进行轮廓筛选
#include#includeusing namespace cv;using namespace std;Mat src, dst;int main(int argc, char** argv){ src = imread("E:/picture/case3.jpg", IMREAD_GRAYSCALE); imshow("Input image", src); //xing原创 2018-01-12 20:45:43 · 381 阅读 · 0 评论 -
c++中++i 和i++的区别
如果有表达式 a = i++ 它等价于 a = i ; i = i + 1; 如果有表达式 a = ++i 它等价于 i = i + 1; a = i; 1 首先两者的区别是:前者是先赋值,然后再自增;后者是先自增,后赋值 2 ++i和i++都是分两步完成的。因为++i 是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++转载 2017-11-03 14:26:25 · 2726 阅读 · 0 评论 -
记录一下虚拟机VMware安装Ubuntu18,画面太小的问题
看了很多博客都是用这个安装sudo perl vmware-install.pl但是会显出出问题,就是open-vm-tools are available from the OS vendor and VMware recommends using open-vm-tools. See http://kb.vmware.com/kb/2073803 for more informat...原创 2018-08-30 14:12:13 · 4524 阅读 · 1 评论