12 2021 档案

摘要:示例代码: #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <iostream> using namespa 阅读全文
posted @ 2021-12-13 19:43 double64 阅读(87) 评论(0) 推荐(0) 编辑
摘要:公式: g(i,j)=a*(i,j)+b 示例代码: #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> using namespace std; using name 阅读全文
posted @ 2021-12-13 18:42 double64 阅读(162) 评论(0) 推荐(0) 编辑
摘要:// 【头文件包含部分】 // 描述:包含程序所依赖的头文件 // #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> // 【命名空间声明部分】 // 描述:包含程序 阅读全文
posted @ 2021-12-13 14:27 double64 阅读(198) 评论(0) 推荐(0) 编辑
摘要:C++ 的函数原型如下。 C++:void merge(const Mat *mv,size_t count,OutputArray dst); C++:void merge(InputArrayOfArrays mv,OutputArray dst); 变量介绍如下。 第一个参数,mv。填需要被合 阅读全文
posted @ 2021-12-13 14:16 double64 阅读(2120) 评论(0) 推荐(0) 编辑
摘要:这个split函数的C++版本有两个原型,分别是: C++:void split(const Mat &src,Mat *mvbegin); C++:void split(InputArray m,OutputArrayOfArrays mv); 变量介绍如下: 第一个参数,InputArray类型 阅读全文
posted @ 2021-12-13 13:52 double64 阅读(879) 评论(0) 推荐(0) 编辑
摘要:#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> using namespace cv; using namespace std; bool ROI_LinearBl 阅读全文
posted @ 2021-12-11 16:43 double64 阅读(80) 评论(0) 推荐(0) 编辑
摘要:#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> using namespace cv; using namespace std; bool LinearBlendi 阅读全文
posted @ 2021-12-11 16:30 double64 阅读(62) 评论(0) 推荐(0) 编辑
摘要:#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> using namespace cv; using namespace std; int main(int argc 阅读全文
posted @ 2021-12-11 16:04 double64 阅读(60) 评论(0) 推荐(0) 编辑
摘要:在OpenCV中,提供了三种访问每个像素的方法。 方法一指针访问:C操作符[]; 方法二迭代器iterator; 方法三动态地址计算。 #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include < 阅读全文
posted @ 2021-12-11 11:55 double64 阅读(95) 评论(0) 推荐(0) 编辑
摘要:用isContinuous()函数来判断矩阵在内存中的存储是否连续。 阅读全文
posted @ 2021-12-11 10:41 double64 阅读(145) 评论(0) 推荐(0) 编辑
摘要:用于绘制直线的line函数; 用于绘制椭圆的ellipse函数; 用于绘制矩形的rectangle函数; 用于绘制圆的circle函数; 用于绘制填充的多边形的fillPoly函数。 #include <opencv2/core/core.hpp> #include <opencv2/imgproc 阅读全文
posted @ 2021-12-11 10:30 double64 阅读(157) 评论(0) 推荐(1) 编辑
摘要:列举一下OpenCV的Core模块中其他常用的知识点,如下。 Matx是个轻量级的Mat,必须在使用前规定好大小,比如一个2*3的float型的Matx,可以声明为Matx23f。 Vec是Matx的一个派生类,是一个一维的Matx,跟vector很相似。在OpenCV源码中有如下定义。 templ 阅读全文
posted @ 2021-12-11 09:47 double64 阅读(120) 评论(0) 推荐(0) 编辑
摘要:cvtColor()函数是OpenCV里的颜色空间转换函数,可以实现RGB颜色向HSV、HSI等颜色空间的转换,也可以转换为灰度图像。 原型如下: c++:void cvtColor(InputArray src,outputArray dst,int code,int dstCn=0) 第一个参数 阅读全文
posted @ 2021-12-11 09:36 double64 阅读(16095) 评论(0) 推荐(0) 编辑
摘要:Rect类的成员变量有x、y、width、height,分别为左上角点的坐标和矩形的宽和高。常用的成员函数有:Size()返回值为Size;area()返回矩形的面积;contains(Point)判断点是否在矩形内;inside(Rect)函数判断矩形是否在该矩形内;tl()返回左上角点坐标;br 阅读全文
posted @ 2021-12-11 09:11 double64 阅读(273) 评论(0) 推荐(0) 编辑
摘要:通过在代码中对Size类进行“转到定义”操作,我们可以在….openc\sources\modules\corel\include\opencv2\core\core.hpp路径下,找到Size类相关的源代码: typedef Size_<int> Size2i; typedef Size2i Si 阅读全文
posted @ 2021-12-10 14:30 double64 阅读(913) 评论(0) 推荐(0) 编辑
摘要:Scalar()表示具有4个元素的数组,在OpenCV中被大量用于传递像素值,如RGB颜色值。而RGB颜色值为三个参数,其实对于Scalar函数来说,如果用不到第四个参数,则不需要写出来;若只写三个参数,OpenCV会认为我们就想表示三个参数。 来看个例子。如果给出以下颜色参数表达式: Scalar 阅读全文
posted @ 2021-12-10 14:01 double64 阅读(1010) 评论(0) 推荐(0) 编辑
摘要:Point 类数据结构表示了二维坐标系下的点,即由其图像坐标x和y指定的2D点。用法如下: Point point; point.x=10; point.y=8; 或者 point point=Point(10,8); 另外,在OpenCV中有如下定义: typedef Point_<int> Po 阅读全文
posted @ 2021-12-10 09:08 double64 阅读(1244) 评论(0) 推荐(0) 编辑
摘要:#include <opencv2/opencv.hpp> using namespace cv; using namespace std; int main(int argc, char ** argv) { // 定义和输出二维点 Point2f p2f(6, 2); cout << "【二维点 阅读全文
posted @ 2021-12-10 08:56 double64 阅读(44) 评论(0) 推荐(0) 编辑
摘要:#include <opencv2/opencv.hpp> using namespace cv; using namespace std; int main(int argc, char ** argv) { Mat r = Mat(10, 3, CV_8UC3); randu(r, Scalar 阅读全文
posted @ 2021-12-10 08:24 double64 阅读(95) 评论(0) 推荐(0) 编辑
摘要:使用 Mat() 构造函数 #include <opencv2/opencv.hpp> using namespace cv; using namespace std; int main(int argc, char ** argv) { Mat M(2, 2, CV_8UC3, Scalar(0, 阅读全文
posted @ 2021-12-09 14:13 double64 阅读(1332) 评论(0) 推荐(1) 编辑
摘要:CV_[The number of bits per item][Signed or Unsigned][Type Prefix]C[The channelnumber] 即: CV_[位数][带符号与否][类型前缀]C[通道数] 比如 CV_8UC3 表示使用8位的unsigned char型,每 阅读全文
posted @ 2021-12-09 13:34 double64 阅读(50) 评论(0) 推荐(0) 编辑
摘要:Mat 类分为矩阵头和一个指向所有像素值的指针。通过引用计数机制来管理内存释放,每个 Mat 对象有自己的信息头,但共享同一个矩阵。 Mat A, c; // 仅创建信息头部分 A = imread("1.jpg", CV_LOAD_IMAGE_COLOR); // 为矩阵开辟内存 Mat B(A) 阅读全文
posted @ 2021-12-09 11:55 double64 阅读(88) 评论(0) 推荐(0) 编辑
摘要:鼠标操作消息回调函数的函数为 SetMouseCallback。 原型: void setMouseCallback(const string& winname, MouseCallback onMouse, void *userdata = 0); 第一个参数:窗口名字; 第二个参数:指定窗口里每 阅读全文
posted @ 2021-12-08 20:04 double64 阅读(340) 评论(0) 推荐(0) 编辑
摘要:函数原型: int createTrackbar(const string & trackbarname, const string & winname, int *value, int count, TrackbarCallback onChange=0, void *userdata=0); 第 阅读全文
posted @ 2021-12-08 10:45 double64 阅读(122) 评论(0) 推荐(0) 编辑
摘要:载入图像; 简单的图像混合; 显示图像; 输出混合后图像到 jpg 文件中。 #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; int main() { /***图片 阅读全文
posted @ 2021-12-07 23:23 double64 阅读(191) 评论(0) 推荐(0) 编辑
摘要:生成一张透明 Alpha 值图。 #include <opencv2/opencv.hpp> #include <vector> using namespace cv; using namespace std; void createAlphaMat(Mat& mat) { for (int i = 阅读全文
posted @ 2021-12-07 17:15 double64 阅读(258) 评论(0) 推荐(0) 编辑
摘要:#include <opencv2/opencv.hpp> using namespace cv; int main() { VideoCapture capture("1.avi"); while (1) { Mat frame; // 这个放到循环外面也可以 capture >> frame; 阅读全文
posted @ 2021-12-06 15:12 double64 阅读(260) 评论(0) 推荐(0) 编辑
摘要:转化成灰度图 → blur 函数进行图像模糊降噪 → canny 函数进行边缘检测。 #include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> // highgui 模块头文件 #include <opencv2/img 阅读全文
posted @ 2021-12-06 14:01 double64 阅读(56) 评论(0) 推荐(0) 编辑
摘要:对图像进行均值滤波操作,图像模糊。 #include <opencv2/highgui/highgui.hpp> // highgui 模块头文件 #include <opencv2/imgproc/imgproc.hpp> // 图像处理头文件 using namespace cv; int ma 阅读全文
posted @ 2021-12-06 13:37 double64 阅读(83) 评论(0) 推荐(0) 编辑
摘要:腐蚀——基本的形态学运算之一。用图像中的暗色部分“腐蚀”掉图像中的高亮部分。 #include <opencv2/highgui/highgui.hpp> // highgui 模块头文件 #include <opencv2/imgproc/imgproc.hpp> // 图像处理头文件 using 阅读全文
posted @ 2021-12-06 11:59 double64 阅读(221) 评论(0) 推荐(0) 编辑
摘要:Libing@2019 UML基础系列:类图 设计模式笔记目录 创建型模式(Creational Patterns 单件模式(Singleton) 简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 建造者模式 阅读全文
posted @ 2021-12-02 09:53 double64 阅读(52) 评论(0) 推荐(0) 编辑
摘要:#include <opencv2/opencv.hpp> using namespace cv; void main() { Mat img = imread("1.jpg"); imshow("ImageOpenTest", img); waitKey(0); } 将图片放在和代码 cpp 同一 阅读全文
posted @ 2021-12-01 16:02 double64 阅读(356) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示