- 博客(18)
- 资源 (9)
- 收藏
- 关注
原创 Opencv_printf
对于我这种非计算机专业的人来说,一直觉得自己对编程一知半解,同时也明白”勿在浮砂筑高台“的道理。为了让自己不成为明日黄花,在学习的过程中只能不断的去总结基础的知识,让自己可以更了解编程的原理。显示opencv版本号printf("\t当前使用的opencv的版本号:Opencv " CV_VERSION);格式化输出:在opencv中我们不需要区包含"stdio.h"。因为在opencv.hpp中已经包含了。但是在使用cout的时候需要包含"iostream"。关于printf其中的print是
2020-07-28 11:30:50 487
原创 Opencv_视频/摄像头加载视频,并进行边缘检测
代码演示VideoCapture capture(“C:/Users/fh/Videos/01.avi”);是加载视频的路径,如果将路径改为0就可以加载摄像头。#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;int main(int argc, char** argv) { //视频处理:先实例再初始化 VideoCapture capture; capture.
2020-07-28 10:56:12 392
原创 OPencv_边缘检测算法
概念讲解:边缘检测算法是基于图像强度的一阶和二阶微分操作,但是操作时的导数对噪声比较敏感,所以边缘检测算法需要对源数据进行对应的处理,通常采用滤波来消除噪声。我们可以先进行高斯模板卷积,再使用高斯平滑滤波器降低噪声。代码展示:#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;int main(int argc, char** argv) { Mat src; //载入原图
2020-07-28 10:05:29 579
原创 QT_UDP传输小结
#if _MSC_VER >=1600 //VS2010版本号是1600#pragma execution_character_set("utf-8")#endif#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(
2020-07-27 22:47:18 552 1
原创 opencv配置中常见问题
问题类型取自《OpenCV3编程入门》【问题1】找不到core.h出现这个问题也许是因为include的时候粗心大意了。比如你的版本是2.4.6,在这个版本下,opencv根文件夹下面会有个include,但配置的时候如果包含的是它就错了,正确的应该填build文件夹中的那个include。【问题2】无法解析的外部命令这个问题其实上文已经有过解释:不管是32位还是64位操作系统,只需要考虑用win32编译器还是X64 编译器。其实配置选择什么跟64位还是32位系统没有直接的关系,而是在于你在编译
2020-07-22 18:22:37 418
原创 高斯模糊,均值模糊
原理:高斯模糊使用的是高斯滤波,均值模糊使用的是均值滤波。高斯滤波:(引用百度百科)一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。 通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。均值滤波:(引用百度百科)均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个
2020-07-19 15:34:36 475
原创 opencv画线和文字
效果:代码:#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;Mat bgImage;const char* drawdemo_win = "draw shapes and text demo";void MyLines();void MyRectangle();void MyEllipse();void MyCircle();voi
2020-07-19 15:15:53 320
原创 VS对.ini文件的操作
GetPrivateProfileString函数读配置ini文件GetPrivateProfileString("Student","Name","DefaultName",SName.GetBuffer(MAX_LENGTH),MAX_LENGTH,"c:\\setting.ini");LPCTSTR lpAppName ------- INI文件中的一个字段名LPCTSTR lpKeyName -------- lpAppName 下的一个键名,也就是里面具体的变量名LPCTSTR lpSt
2020-07-17 16:29:15 630
原创 关于excel表的生成
目前只会生成.csv格式的表格关于.csv格式的表格其实在本质上和普通的文本文件的生成是一样的。(.csv格式的文件中逗号代表的是分列,\r代表的是分行)代码:void writeExcel(CString filename, CString num) { FILE* stream; int file_flg = 0; stream = fopen(filename, "r+"); if (NULL == stream) /* 如果不存在 */ file
2020-07-17 16:09:30 89
原创 调节亮度和对比度
#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;int main() { Mat src, dst; src = imread("C:/Users/fh/Pictures/001.png"); if (src.empty()) { printf("could not load image..."); .
2020-07-13 21:23:07 212
原创 addWeighted()
addWeighted()功能说明:addWeighted()函数是将两张相同大小,相同类型的图片融合的函数。void cvAddWeighted( const CvArr* src1, double alpha,const CvArr* src2, double beta,double gamma, CvArr* dst );参数1:src1,第一个原数组.参数2:alpha,第一个数组元素权重参数3:src2第二个原数组参数4:beta,第二个数组元素权重参数5:gamma,图1与图2作和
2020-07-13 18:42:24 975
原创 OPencv像素操作
#include <opencv2/opencv.hpp>#include <iostream>//问题://如何同比例改变图像大小//如何设置图片显示的坐标using namespace std;using namespace cv;int main() { Mat src; src = imread("C:/Users/fh/Pictures/001.png"); if (src.empty()) { printf("c
2020-07-13 17:33:01 174
原创 Mat函数的使用
Mat对象复制对象:完全复制,复制对象的头和数据部分M.clone()A.copyTo(M)部分复制,只复制对象的头和指针imread(imgFilePath);Mat对象的使用输出的内存是自动分配的赋值操作和拷贝构造函数只会复制头部份clone和copyTo是完全复制对象的创建:Mat smallDst(100,100,CV_8UC3,Scalar(0,0,255));其中前两个是行和列,8代表每个通道8位,U代表无符号,c代表char类型,3代表3通道,第四个参数和第三
2020-07-10 16:23:27 2422
原创 VS2015配置Opencv
Opencv链接网盘链接:提取码:zrqv首先新建空项目2.配置系统变量在VS中配置环境:配置包含目录和库目录配置链接器
2020-07-09 12:03:59 184
原创 opencv矩阵掩膜操作(提高图片对比度)
#include <opencv2/opencv.hpp>#include<iostream>using namespace cv;int main() { Mat src, dst; src = imread("C:/Users/fh/Pictures/001.png"); //加载灰度图像 if (src.empty()) { printf("could not load image..."); retur
2020-07-09 11:48:36 167
原创 opencv基本的图像处理函数
#include <opencv2/opencv.hpp>#include<iostream>using namespace cv;int main(){ //Mat src = imread("C:/Users/fh/Pictures/001.png",IMREAD_GRAYSCALE); //加载灰度图像 //Mat src = imread("C:/Users/fh/Pictures/001.png",IMREAD_COLOR); //加载RGB图像
2020-07-09 11:15:49 133
原创 CMake下载及安装
下载链接(快速)官网链接(慢)打开链接:(我下载的是Windows的安装包)其中msi格式是安装器(打开后可以直接安装,比较方便)下面的zip格式的下载之后解压不用安装即可使用。 我下载的是第二个zip格式的包。...
2020-07-03 09:21:29 1904 2
Python + YOLO模型的调用和测试
2024-09-11
TcpClient和TcpServe
2024-01-16
qt zmq 的使用:订阅模式:PUB(服务器)/SUB(客户端)
2024-01-09
Qt拖拽控件的使用,记录下来方便日后使用
2023-02-27
在Qt中除了打断点调试之外,我们常常还会用到QDebug 在程序中引入日志系统
2023-01-30
Qt通信时的数据转换函数
2022-08-22
表格数据的解析和显示和分析
2022-06-21
经典的音乐播放器软件代码
2020-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人