- 博客(13)
- 收藏
- 关注
原创 如何在Linux上安装配置OpenCV(附运行可执行文件)
版本:Ubuntu 18.04.5 LTS Opencv 3.4.10 OpenCV官网:Releases - OpenCV 一.安装依赖项 打开终端依次使用以下命令 sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install pyt...
2021-09-18 20:54:54
771
原创 Opencv学习十二(自定义线性滤波)
各种算子 #include<opencv2/opencv.hpp> #include<iostream> #include<math.h> #include <opencv2\imgproc\types_c.h> using namespace cv; int main(int argc, char** argv) { Mat src,dst,dst1,dst2,dst3,dst4,dst5; src = imread("2.jpg"); if
2021-08-23 17:50:54
180
原创 Opencv学习十一(基本阈值)
#include<opencv2/opencv.hpp> #include<iostream> #include<math.h> #include <opencv2\imgproc\types_c.h> using namespace cv; Mat src, gray_src, dst; int threshold_value = 88;//定义阈值 int threshold_max = 255; int type_value = 2; int ...
2021-08-23 17:01:58
118
原创 Opencv学习十(形态学操作)
重要API getStructuringElement获取结构元素(输入图像,输出图像,形态学操作类型,结构元素) 代码展示 #include<opencv2\opencv.hpp> #include<iostream> #include<math.h> #include<opencv2/imgproc/types_c.h> using namespace cv; using namespace std; int main(int argc, cha
2021-08-23 16:49:27
196
原创 Opencv学习九(腐蚀与膨胀)
#include<opencv2/opencv.hpp> #include<iostream> using namespace cv; Mat src, dst; char OUTPUT_WIN[] = "output image"; int element_size = 3; //设定结构元素的大小 int max_size = 21; void CallBack_Demo(int, void*); int main(int argc, char** argv) { s...
2021-08-20 22:12:57
91
原创 Opencv学习八(模糊图像)
#include<opencv2/opencv.hpp> #include<iostream> using namespace cv; int main(int argc, char** argv) { Mat src, dst; src = imread("1.jpg"); if (!src.data) { printf("无\n"); return -1; } char input_title[] = "input image"; char out...
2021-08-19 17:24:04
78
原创 Opencv学习七(绘制形状和文字)
1.绘制形状 #include<opencv2/opencv.hpp> #include<iostream> using namespace cv; Mat bgimage; const char* drawdemo_win = "draw"; void MyLines(); //线 void MyRectangle();//矩形 void MyEllipse(); //椭圆 void MyCircle(); //圆 void MyPolygon(); //多边形 int
2021-08-17 18:00:10
181
原创 Opencv学习六(调整图像亮度对比度)
#include<opencv2/opencv.hpp> #include<iostream> using namespace cv; using namespace std; int main(int argc, char** argv) { Mat src, dst; src = imread("3.jpg"); if (!src.data) { printf("无\n"); return -1; } char input_vin[] = "调整前"...
2021-08-17 11:38:53
110
原创 Opencv学习五图像混合
#include<opencv2/opencv.hpp> #include<iostream> using namespace cv; using namespace std; int main(int argc, char** argv) { Mat src1, src2, dst; src1 = imread("1.jpg"); src2 = imread("test.png"); if (!src1.data) { printf("无.\n"); ret.
2021-08-17 11:18:13
81
原创 Opencv学习四图像操作(反差色处理)
单通道操作 #include<opencv2/opencv.hpp> #include<iostream> using namespace std; using namespace cv; int main(int argc, char** argv) { Mat src,dst,gray_src; src = imread("3.jpg"); if (src.empty()) { printf("无"); return -1; } namedWindow
2021-08-17 10:57:45
254
原创 Opencv学习三(Mat对象)
#include<opencv2/opencv.hpp> #include<iostream> using namespace std; using namespace cv; int main(int argc, char** argv) { Mat src; src = imread("1.jpg"); if (src.empty()) { cout << "无" << endl; retu...
2021-08-17 10:23:45
150
原创 Opencv学习二矩阵的掩膜操作
掩膜操作可以实现图像对比度的调整,使得图像可以锐化,提高图像对比度。 公式为:I(i,j)=5*I(i,j)-[I(i-1,j)+I(i+1,j)+I(i,j-1)+I(i,j+1)] 其中i为行j为列 Mat.ptr<uchar>(int i=0)获取像素矩阵的指针,索引i表示第几行,从0开始。 方法一 自己编写掩膜 #include<opencv2/opencv.hpp> #include<iostream> using namespace cv; int
2021-08-16 21:07:02
142
原创 Opencv学习一(加载修改保存图像)
#include<opencv2\opencv.hpp> #include <iostream> #include<math.h> using namespace cv; int main(int argc,char** argv) { Mat src = imread("E:/c++/8-13OPENCV/Study 1/1.jpg"); //寻找图像 //IMREAD_GRAYSCALE if (src.empty()) { ...
2021-08-16 17:51:57
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人