C++学习
文章平均质量分 60
包括C++的项目学习,包括opencv库,但不限于此
luoboaha
这个作者很懒,什么都没留下…
展开
-
Opencv学习笔记-05
argc,argv参数 main(int argc,char** argv): int argc 表示命令行字串的个数 char ** argv[]表示命令行参数的字符串 这两个形参是存在于Linux和OS上的写法,是命令行编译程序时使用的。如果遇到报错,可以【项目属性】-> 【配置属性】-> 【调试】-> 【命令参数】->中指定参数的值。 格式化输出:printf()函数 遍历矩阵时使用 发现利用cout<<"";不能打印uchar类型,打印出来会乱码,但是利用pr原创 2021-04-15 11:38:51 · 113 阅读 · 0 评论 -
opencv学习笔记-04
Mat指针 mat.ptr<uchar>(i)[j] 对于Mat的ptr函数,返回的是<>中的模板类型指针,指向的是()中的第row行的起点 通常<>中的类型和Mat的元素类型应该一致 然后再用该指针去访问对应col列位置的元素 ...原创 2021-04-15 11:38:30 · 62 阅读 · 0 评论 -
opencv学习笔记-03
我们将探索以下问题的答案: 如何遍历图像中的每一个像素? OpenCV的矩阵值是如何存储的? 如何测试我们所实现算法的性能? 查找表是什么?为什么要用它? 高效的遍历像素的方法 C风格运算符 说到性能,经典的C风格运算符[](指针)访问要更胜一筹. 因此,我们推荐的效率最高的查找表赋值方法,还是下面的这种: Mat& ScanImageAndReduceC(Mat& I, const uchar* const table) { // accept only char type m原创 2021-04-15 11:38:14 · 70 阅读 · 0 评论 -
opencv学习笔记-02
计时函数 double t = (double)getTickCount(); // 做点什么 ... t = ((double)getTickCount() - t)/getTickFrequency(); cout << "Times passed in seconds: " << t << endl;原创 2021-04-15 11:38:00 · 188 阅读 · 0 评论 -
opencv学习笔记-01
opencv学习 官网学习地址 目标 如何用 Point 在图像中定义 2D 点 如何以及为何使用 Scalar 用OpenCV的函数 line 绘 直线 用OpenCV的函数 ellipse 绘 椭圆 用OpenCV的函数 rectangle 绘 矩形 用OpenCV的函数 circle 绘 圆 用OpenCV的函数 fillPoly 绘 填充的多边形 原理 Mat Mat 不但是一个很赞的图像容器类,它同时也是一个通用的矩阵类, 所以可以用来创建和操作多维矩阵。创建一个Mat对象有多种方法: Ma原创 2021-04-15 11:37:28 · 55 阅读 · 0 评论