OpenCV
素筒肠
这个作者很懒,什么都没留下…
展开
-
OpenCV 操作1(加载,修改,保存)
加载图像(cv::imread)imread功能是加载图像文件成为一个Mat对象第一个参数表示图像文件名称第二个参数表示加载图像的类型,有以下3个参数值IMREAD_UNCHANGED(<0)表示加载原图IMREAD_GRAYSCALE(0)表示把原图作为灰度图像加载IMREAD_COLOR(>0)表示把原图作为RGB图像加载例Mat src = imread("D...原创 2019-05-05 20:17:14 · 157 阅读 · 0 评论 -
OpenCV操作2(Mat类的创建和打印)
OpenCV Mat类Mat 类的特点图像的内存分配和释放由Mat类自动管理Mat类由两部分组成:矩阵头(包含矩阵尺寸,存储方法,存储地址等信息)和指向存储所有像素值的矩阵的指针Mat的创建1.使用Mat构造函数Mat常用的构造函数有以下几种1、Mat::Mat()无参数构造方法;//Mat A;2、Mat::Mat(int rows, int cols, int typ...原创 2019-05-06 16:51:35 · 2207 阅读 · 0 评论 -
OpenCV操作3(Mat类常用操作)
1.Mat::row功能创建一个指定行数的矩阵头并返回,新矩阵和原始矩阵共享一份基础数据函数原型C++: Mat Mat::row(int i) const参数i:需要选取的行索引2.Mat::col (同上,改为列)3.Mat::rowRange功能创建一个指定行范围的矩阵头并返回,新矩阵和原始矩阵共享一份基础数据函数原型C++: Mat Mat::rowRange(i...原创 2019-05-09 14:54:54 · 1055 阅读 · 0 评论 -
OpenCV操作4(图像混合)
图像混合线性混合操作$g(x) = (1 - α\alphaα)f0f_0f0(x) +α\alphaαf1f_1f1(x)$其中α\alphaα表示两种图片融合的比例,其中g(x)表示融合之后图片的像素点,f0f_0f0(x)和f1f_1f1(x)表示背景和前景的像素值,α\alphaα的取值为0-1之间cv::addWeighted功能将两幅大小,类型都相同的图片线性混合...原创 2019-05-10 16:23:53 · 214 阅读 · 0 评论