openCV
赤战约风
这个作者很懒,什么都没留下…
展开
-
三、Mat类的使用
1.Mat的使用Mat是一类,由两个数据部分组成:矩阵头(包含矩阵尺寸,存储方法,存储地址等)和一个存储所有像素值的矩阵(可以是不同维度的矩阵)。 一个图片存储了所有像素值,所以,不应该进行大图片的复制。 opencv有个机制,针对同一张图像,让每个Mat有不同的矩阵头,但是有相同的像素矩阵,及共享一个矩阵。这样的做法,也会导致改变了矩阵,那么其他Mat对象的矩阵也会变化。Mat a,b,c;原创 2017-05-03 20:02:27 · 476 阅读 · 0 评论 -
四、常用数据结构和函数
1.点表示:Point类 使用Point p1(232,32);Point p2;p2.x = 2;p2.y = 53;Point2f p3;float x=2.213,y=31.32;p3.x = x;p3.y = y;2.颜色的表示类:Scalar类 Scalar表示4个元素值,最后一个元素可以不写int r=23,g=32,b=31;Scalar s(r,g,b);3.矩形原创 2017-05-03 20:49:21 · 553 阅读 · 0 评论 -
五、颜色空间缩减
一、目的 如果采用3通道颜色空间,比如RGB(其在opencv中储存为BGR)。 如果一个元素采用unsigned char ,则有256个数值,3个元素则需要16777216原创 2017-05-04 19:14:46 · 918 阅读 · 0 评论 -
一、opencv的图像基本读写
一、前提在学习opencv的那些算法之前,现要学一些基础的类和方法,才能更好的学习opencv二、掌握基础的图片读写 所需头文件#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>1.图片读操作void readPictur(){ //imread来读图片,使用Mat来接收 Mat pic0原创 2017-04-26 23:02:33 · 534 阅读 · 1 评论 -
二、opencv的滑块使用
一、前提opencv滑块的使用是非常重要的,在我们调参时候会经常用到二、使用 头文件#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <iostream>using namespace cv;void slide原创 2017-04-26 23:06:57 · 2430 阅读 · 1 评论