
opencv
zqnnn
这个作者很懒,什么都没留下…
展开
-
opencv学习——图像和大型数组类型
cv::Mat类表示任意维度的稠密数组,其数据可以看做是按照栅格扫描顺序存储的n维数组所有的矩阵都包含(1)表示数组类型的元素flag(2)表示维度的元素dims——分别表示行和列的数目的元素rows和cols(dims>2时无效)(3)表示数据真正存储位置的data指针(4)表示该内存区域有多少个引用的refcount元素cv::Mat m;三行十列,数据类...转载 2019-01-10 17:02:21 · 311 阅读 · 0 评论 -
opencv学习——图像平滑处理
输入图像被5*5大小的高斯卷积核模糊高斯卷积核的大小必须是奇数#include <opencv2/opencv.hpp>void example(const cv::Mat & image){ cv::namedWindow("Example_in", cv::WINDOW_AUTOSIZE); cv::namedWindow("Example_o...原创 2019-01-06 19:27:52 · 509 阅读 · 2 评论 -
opencv学习——cv::pyrDown(), cv::cvtColor(),cv::Canny()
(1)使用cv::pyrDown()创建一个新的图像,其宽和高均为原始图像的一半int main() { cv::Mat img1, img2; cv::namedWindow("Example1", cv::WINDOW_AUTOSIZE); cv::namedWindow("Example2", cv::WINDOW_AUTOSIZE); img1 = c...原创 2019-01-07 15:47:59 · 1903 阅读 · 0 评论 -
opencv学习——opencv的数据类型[1]
基本数据类型模板类:(1) cv::Vec<> 固定向量类(在编译时已知了向量的维度)大部分时间不会直接使用这个形式,而是使用它的别名(typedef)cv::Vec2i, cv::Vec4d......任何cv::Vec{2,3,4,6}{b, w, s, i, f, d}的组合都是有效的b(unsigned char),w(unsigned short), s(...原创 2019-01-07 17:01:28 · 302 阅读 · 0 评论 -
opencv学习——opencv的数据类型[2]
cv::Rect类矩阵类包含Point类的x,y(矩阵左上角),size类的width和height(矩阵大小)默认构造 cv::Rect r;拷贝构造 cv::Rect r2(r1);数值初始化 cv::Rect r(x, y, w , h);点坐标及大小初始化构造 cv::Rect r(p,sz);两点初始化构造 cv::Rect r(p1, p2);成员访问 ...原创 2019-01-07 17:11:52 · 258 阅读 · 0 评论 -
opencv学习——霍夫变换原理
最近的项目用到了霍夫变换,感觉自己只是会调用函数,并不清楚原理,所以写这篇记录一下霍夫变换中心思想是通过坐标变换来检测直线,后来经过改进,就可以检测椭圆等将特定图形上的点变换到一组参数空间上,根据参数空间点累计的结果找到一个极大值对应的解,那么这个解就对应着要寻找的几何形状的参数(比如说直线,那么就会得到直线的斜率k与截距b,圆就会得到圆心与半径等等)。原始空间到参数空间的变...转载 2019-03-01 16:19:40 · 699 阅读 · 0 评论