[CV] 线性滤波器-色彩空间转换

完成 统计时间 色彩空间转换 线性滤波器使用 图像读取写入plus 图像指针 相关函数 gettickcount();//获取时钟 mat.ptr<uchar>;//获取图像指针 saturate_cast<uchar>;//防溢出函数 filter2D;//线性滤波器 imread(); imwrite(); cvtColer();//色彩空间转换 实现 使用卷积加强图像对比度 笔记 关于imread和imwrite的地址传入 可以使用c++的string或cv自己的String实现,使用cin读入地址 源 // OpenCV_Template.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include <iostream>#include <string>#include<opencv2\opencv.hpp> using namespace std; using namespace cv; void colChange(Mat &iImg, Mat &oImg) { //色彩空间变换 cvtColor(iImg, oImg, COLOR_BGR2GRAY); return; } void addFilter(Mat &iImg, Mat &oImg,const Mat filter) { //添加线性滤波器 filter2D(iImg, oImg, -1, filter); return; } int main(int argc, char** argv) //实现读取摄像头内容输出加强对比度,并统计每帧处理时间 { VideoCapture cap(0); if (!...

January 21, 2020 · 2 min

[CV] 图像读取

完成 实现静态图片读取功能 复习cmd指令 学习了在cmd下使用exe文件 实现 相关

January 15, 2020 · 1 min

[CV] Mat操作

完成 自己创建指定mat 用算法创建mat 克隆mat 相关函数 mat.clone(); mat.copyTo(); (1) Mat::Mat() (2) Mat::Mat(int rows, int cols, int type) (3) Mat::Mat(Size size, int type) (4) Mat::Mat(int rows, int cols, int type, constScalar& s) (5) Mat::Mat(Size size, int type, constScalar& s) (6) Mat::Mat(const Mat& m) mat.ptr<uchar> 实现 使用函数克隆一个一样的图 使用函数创建空白图(全0和全255) 使空白图成为渐变灰度图 使空白图成为渐变色度图 笔记 关于clone() \ copyTo() 和 直接赋值的区别 clone和copyTo是直接重新创建一个新的内存空间 而直接赋值则是一个类似传递的作用,这样直接修改B的内容也会影响到A 区分Scalar和Vec3b Scala指标量,Vec指向量 Vec类似于C++中的Vector 也就是说可用{}赋值 Scala我现在只知道在初始化中可用 相关 无...

January 14, 2020 · 2 min