Opencv
Opencv的相关积累
Rareay
这个作者很懒,什么都没留下…
展开
-
编译安装opencv
1 ubuntu1.1 准备文件opencv-3.4.7.zipippicv_2019_lnx_intel64_general_20180723.tgz从这里下载,提取码:gfcd1.2 打开终端,安装以下软件包sudo apt install ffmpegsudo apt install build-essentialsudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev l原创 2020-10-31 20:41:47 · 251 阅读 · 0 评论 -
Mat数据格式
目录1 图片格式转换2 png格式转换为Mat3 读写Mat格式的数据1 图片格式转换以下代码为Mat、QImage、QPixmap图片格式之间的转换函数:#include <opencv2/opencv.hpp>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>...原创 2019-10-22 11:30:39 · 3246 阅读 · 0 评论 -
视频读、写
title: 视频读、写date: 2020-10-24 10:37:21permalink: /pages/e98752/categories:机器视觉Opencvtags:1 读视频#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"void main(){ namedWindow("Example2", WINDOW_AUTOSIZE); cv::VideoCapt.原创 2020-10-31 20:44:15 · 81 阅读 · 0 评论 -
绘制点、线文字
1 绘制#include "stdafx.h"#include <iostream>#include <string.h>#include <opencv2\opencv.hpp>using namespace cv;using namespace std;int main(){ Mat src = imread("images/2.jpg");//图片必须添加到工程目录下 // 将原图像转换为灰度图像 //cvtColor(src,原创 2020-10-31 20:44:49 · 273 阅读 · 0 评论 -
图片操作
1 线性融合两张图片 // img1和img2是准备拼合的图像,alpha是比例,0~1之间,dst是输出图像 cv::addWeighted(img1, alpha, img2, (1-alpha), 0.0, dst);2 图像均值、标准差 cv::Mat src;// 原始图像 cv::Mat gray;//原始图对应的灰度图 cv::Mat mat_mean;//均值 cv::Mat mat_stddev;//标准差 cv::Mat src原创 2020-10-31 20:45:46 · 181 阅读 · 0 评论 -
平滑边缘
Bezier平滑锯齿边缘1 Bezier数学原理二阶贝塞尔曲线图中,P1P_1P1 为控制点,参数 ttt 从 [0,1][0,1][0,1] 中取值,可以用下面的公式计算出从 P0P_0P0 演变为 P2P_2P2 过程中的点:B(t)=(1−t)2P0+2t(1−t)P1+t2P2,t∈[0,1] B(t)=(1-t)^2 P_0 + 2t(1-t)P_1 + t^2P_2, t\in[0,1] B(t)=(1−t)2P0+2t(1−t)P1+t2P2,t∈[0,1]原创 2020-10-31 20:46:45 · 4065 阅读 · 3 评论 -
yaml文件的读写
1. yaml 文件的写入#include <iostream>#include<opencv2/opencv.hppint main(){ std::string p = "default2.yaml"; //1.创建文件 cv::FileStorage fwrite(p, cv::FileStorage::WRITE); //2.创建数据 int a = 100; // int float b = 100.1; // float原创 2020-10-31 20:47:20 · 624 阅读 · 0 评论