自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (7)
  • 收藏
  • 关注

原创 Qt桌面画图工具

实现在桌面上画图,截图 ,和颜色选择 ,马赛克 撤销回退绘图使用 QGraphicsView 显示 ,QGraphicsScene 绘图的场景 ,撤销 恢复 使用 QUndoCommand QUndoStack#ifndef CANVASSCENE_H#define CANVASSCENE_H#include <QGraphicsScene>#include "textitem.h"#include "eraser.h"enum BrushState { BRUSH.

2021-01-14 11:04:59 1119 3

原创 麒麟arm架构 编译安装qt5.14.2

https://download.qt.io/archive/qt/5.14/5.14.2/single/[qt源码下载地址]这个是找不到依赖库 解决方法:sudo apt-get install libxkbcommon-x11-dev。使用tar -xvf qt-everywhere-src-5.14.2.tar.xz 解压压缩包。执行 ./configure --prefix=/usr/local/qt.5.14.2。

2023-08-15 17:19:33 1044

原创 srs 使用方法

srs流媒体服务器使用方法

2023-07-25 10:00:27 856

原创 ffmpeg 从入门到精通 笔记《1》

ffmpeg 从入门到精通 笔记《1》

2021-12-08 17:58:10 250

原创 mac Os qt 打包命令

/Users/wh/Qt5.14.2/5.14.2/clang_64/bin/macdeployqt IMCSClient.app -dmg -qmldir=/Users/wh/Qt5.14.2/5.14.2/clang_64/qml

2021-01-27 14:11:34 224

原创 xcode使用ffmpeg 编译ios程序必须要引入的系统库

xcode使用ffmpeg 编译ios程序必须要引入的系统库CoreVideo.frameworkCoreMedia.frameworkVideoToolbox.frameworkAudioToolbox.frameworklibz.tbdlibbz.tbdlibiconv.tbd

2021-01-27 10:48:39 282

原创 Mac 下安装 brew

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

2021-01-26 14:40:28 142

原创 Quick qml 实现的颜色选择器

qml实现的颜色选择器先上图hsv 转rgb的算法 //hsv转rgb function hvsTORGB(h,s,v){ var rgb = {} var r = 0, g = 0, b = 0; if(s===0) rgb.r=rgb.g=rgb.b=v else{ var rgbmin va

2020-11-25 16:39:35 889 1

原创 qt开发安卓 处理程序后台运行

创建一个java类,用于c++ 的调用```cpp在这里插入代码片package com.android.activity;import org.qtproject.qt5.android.bindings.QtActivity;//add QtActivityimport android.app.ActivityManager;import android.app.ActivityManager.RunningAppProcessInfo;public class JavaActivi

2020-11-23 16:41:36 1138

原创 qml响应 键盘事件

Item { id:loginView focus: true Keys.enabled: true Keys.onReturnPressed: login_btn.login() Keys.onEscapePressed: Qt.quit() Keys.onTabPressed: { if(user_name.activeFocus) user_pwd.forceActiveFocus() else

2020-11-05 15:48:41 397

原创 在Linux上安装qt

使用 Qt 官方提供的 .run安装包下载链接 http://download.qt.io/archive/qt/5.8/5.8.0/## 命令sudo chmod +x qt-opensource-linux-x64-5.8.0.run./qt-opensource-linux-x64-5.8.0.run安装命令启动qtcreatero sudo apt-get install qt5-default qtcreatorLinux sudo 问题在新安装好Linux系统之后,想要用su ro

2020-06-01 14:28:53 195

原创 进程间的通信方式和线程间的通信 管道 信号量 消息队列 信号 共享内存 套接字 互斥量 读写锁 临界区 条件变量

进程间的通信方式管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用进程间的亲缘关系通常是指父子进程关系。命名管道(named pipe/FIFO):命名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。信号量(semophonre):信号量是一个计数器,可以用来控制多个进程队共享资源的访问。它常作为一个锁机制,防止某进程在访问共...

2020-04-14 16:40:48 469

原创 CreateToolhelp32Snapshot 函数作用,用法

CreateToolhelp32Snapshot函数通过获取进程信息为指定的进程、进程使用的堆[HEAP]、模块[MODULE]、线程建立一个快照.说到底,可以获取系统中正在运行的进程信息,线程信息,等函数原型:HANDLE WINAPI CreateToolhelp32Snapshot(DWORD dwFlags, //用来指定“快照”中需要返回的对象,可以是TH32CS_SNAPPR...

2020-01-03 11:13:43 2281

原创 ShellExecute方法的用法(打开一个程序或者文件)

ShellExecute的功能是运行一个外部程序,或者打开一个已注册的文件、打开一个目录、打印文件等等功能,它可以打开电脑内的任何文件,也可以打开URL。函数的原型:1 HINSTANCE ShellExecute( 2 HWND hwnd, 3 LPCTSTR lpOperation,4 LPCTSTR lpFile,...

2020-01-03 10:58:42 2697

原创 c++ 观察者模式

观察者模式观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都要得到通知并自动更新。观察者模式从根本上讲必须包含两个角色:观察者和被观察对象。被观察对象自身应该包含一个容器来存放观察者对象,当被观察者自身发生改变时通知容器内所有的观察者对象自动更新。观察者对象可以注册到被观察者的中,完成注册后可以检测被观察者的变化,接收被观察者的通知。当然观察者...

2020-01-02 17:34:32 629

原创 c++ 单例模式

单例模式单例模式顾名思义,保证一个类仅可以有一个实例化对象,并且提供一个可以访问它的全局接口。实现单例模式必须注意一下几点:单例类只能由一个实例化对象。单例类必须自己提供一个实例化对象。单例类必须提供一个可以访问唯一实例化对象的接口。单例模式分为懒汉和饿汉两种实现方式。懒汉单例模式懒汉:故名思义,不到万不得已就不会去实例化类,也就是说在第一次用到类实例的时候才会去实例化一个对象...

2020-01-02 16:12:24 599

转载 c++ 工厂模式

工厂模式分为3种,即简单工厂模式、工厂方法模式、抽象工厂模式,C++的工厂模式主要利用到虚函数。简单工厂模式简单工厂模式有一个工厂,可以生产多个产品,包含两个接口,一个是产品类的,一个是工厂类的。产品类需要有一个基类,基类中的具体产品实现需要是个纯虚函数,这样一来,产品的子类必须要重写具体的产品实现,实现不同的功能。产品类封装完成后,还需要一个工厂类,工厂类对产品类再次封装,最终实现由一个...

2020-01-02 15:32:09 447

原创 opencv 背景 消除建模

#include <QCoreApplication>#include "opencv2/opencv.hpp"using namespace cv;using namespace std;//背景消除建模 BSMint main(){ VideoCapture capture; // capture.open("../image/1113.jpg")...

2019-12-27 17:44:19 647 1

原创 opencv 基于颜色的对象跟踪

OpenCV中的inRange()函数可实现二值化功能(这点类似threshold()函数),更关键的是可以同时针对多通道进行操作,使用起来非常方便!函数原型(C++):void inRange(InputArray src, InputArray lowerb, InputArray upperb, OutputArray dst)官方文档中的解释:Checks if array elem...

2019-12-27 17:36:39 700

原创 opencv光流的对象跟踪

#include <QCoreApplication>#include "opencv2/opencv.hpp"using namespace cv;using namespace std;Mat frame,gray;Mat prev_frame,prev_gray;vector<Point2f> features;//角点检测 特征数据vec...

2019-12-27 17:29:12 753

原创 opencv 实现绿幕背景 视频抠图

#include <QCoreApplication>#include "opencv2/opencv.hpp"using namespace cv;using namespace std;const char* title="input video";const char* resultWin="result voide";Mat background_01; M...

2019-12-26 17:11:58 2193 5

原创 opencv证件照背景替换

#include <QCoreApplication>#include "opencv2/opencv.hpp"using namespace cv;using namespace std;Mat src,dst;//组装数据Mat mat_to_samples(Mat &image);//证件照背景替换int main(){ src=imre...

2019-12-26 14:46:28 983 1

原创 opencv 对象计数

#include <QCoreApplication>#include "opencv2/opencv.hpp"using namespace cv;using namespace std;//对象计数int main(){ src=imread("../image/13.png"); if(src.empty()) { p...

2019-12-20 11:41:52 1489 3

原创 opencv 之对象提取

#include <QCoreApplication>#include "opencv2/opencv.hpp"using namespace cv;using namespace std;//对象提取int main(){ Mat src=imread("../image/11.png",IMREAD_GRAYSCALE); if(src.empty(...

2019-12-19 17:40:06 277

原创 opencv 直线检测之HoughLinesP

#include <QCoreApplication>#include "opencv2/opencv.hpp"using namespace cv;using namespace std;//直线检测int main(){ src=imread("../image/8.jpg"); if(src.empty()) { print...

2019-12-19 17:30:00 1123

原创 opencv 实现图片切边案例

#include <QCoreApplication>#include "opencv2/opencv.hpp"using namespace cv;using namespace std;Mat src,gray,dst;int Threshold_val=128;int max_val=255;const char* output_win="output imag...

2019-12-19 17:20:27 519

原创 opencv 之HOG特征检测 行人检测

//hog 行人检测int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); src=imread("./image/3.jpg"); if(src.empty()) { printf("could not load image....\n"); re...

2019-12-18 18:01:41 292

原创 opencv---Harris角点检测和shi-Tomasi角度检测

Harris角点检测方法void cornerHarris( InputArray src, OutputArray dst, int blockSize, int ksize, double k, int borderType = BORDER_DEFAULT );shi-Tomasi角度检测void goodFeaturesToTrack( InputArray image, Outp...

2019-12-18 17:46:49 676

原创 opencv 距离变换与分水岭的图像分割

//分水岭的图像分割int main(){ Mat src=imread("./1/12.png"); if(src.empty()) { printf("could not load image..."); return; } imshow("src",src); //1.把白色背景变为黑色 f...

2019-12-17 15:59:32 752

原创 opencv之点多边形测试

//点多边型测试int main(){ const int r=100; Mat src= Mat::zeros(r*4,r*4,CV_8UC1); vector<Point2f> vert(6); vert[0]=Point(3*r/2,static_cast<int>(1.34*r)); vert[1]=Point(1*r...

2019-12-17 15:53:30 243

原创 opencv之轮廓发现

int Threshold_val =100;int Threshold_max=255;Mat src;using namespace std;void contours_Demo(int ,void*){ Mat canny_output; vector<vector<Point>> contours; vector<...

2019-12-17 15:45:06 606

原创 opencv之模板匹配

//匹配模板Mat src,Template;int match_method=CV_TM_SQDIFF;int max_track=5;//模板匹配void Match_Dome(int,void*){ int width=src.cols; int height=src.rows; Mat result(width,height,CV_32FC1); ...

2019-12-17 15:33:01 335 1

原创 opencv 像素重映射

//映射图像Mat map_x,map_y;int index=0;void updtate_map(){ for(int row=0;row<src.rows;row++) { for(int col=0;col<src.cols;col++) { switch (index) { ...

2019-12-16 13:47:41 693

原创 opencv Robert 算子 Sobel算子 Laplance 算子 自定义线性滤波和 图像添加边缘

int main(int argc, char *argv[]){ src=imread("./1/3.jpg"); if(!src.data) return -1; //自定义线性滤波 Mat temp; cvtColor(src,temp,CV_BGR2GRAY); //Robert 算子 Sobel算子 Laplance...

2019-12-16 13:42:34 753

原创 opencv 阈值操作

int threshold_val=128;int threshold_max=255;int type_val=2;int type_max=4;void Threshold_Demo(int,void*){ cvtColor(src,dst,CV_BGR2GRAY); threshold(dst,dst,threshold_val,threshold_max,ty...

2019-12-16 13:35:37 767

原创 opencv 图像金字塔 上采样下采样、、、DOG高斯不同

int main(int argc, char *argv[]){ src=imread("./1/3.jpg"); // src=imread("./1/3.png"); if(!src.data) return -1; //上采样 Mat mup; pyrUp(src,mup,Size(src.cols*2,src.rows *...

2019-12-16 13:28:31 218

原创 opencv形态学操作,提取水平与垂直线

int main(int argc, char *argv[]){ Mat src=imread("./1/3.jpg"); if(!src.data) return -1;//可做验证码识别 Mat temp,temp1; cvtColor(src,temp,CV_BGR2GRAY); imshow("temp",temp);...

2019-12-16 13:15:02 725

原创 opencv 膨胀与腐蚀操作

void CallBack_Demo(int,void*){ int s=element_size*2+1; Mat structureElement = getStructuringElement(MORPH_RECT,Size(s,s),Point(-1,-1)); //膨胀 dilate(src,dst,structureElement,Point(-...

2019-12-16 12:02:25 278

原创 opencv之图像模糊

! //模糊图像 双边模糊 高斯模糊 中值模糊void Vague(Mat m){ imshow("dst",m); Mat dst;\ 均值模糊 blur(m,dst,Size(5,5),Point(-1,-1)); imshow("dst1",dst); //高斯模糊 GaussianBlur(m,dst,Size(11,1...

2019-12-13 17:51:30 682

原创 opencv 绘制形状和文字文字

//画线void DrawLine(Mat m){ Point pt1(20,30); Point pt2(80,80); Scalar color(0,0,255); line(m,pt1,pt2,color,1,LINE_AA);}void DrawRectangle(Mat m){ Rect rect(100,100,200,200);...

2019-12-13 17:38:08 697

yolov5环境配置总结

yolov5环境配置总结

2023-02-27

流媒体服务器 SRS and ZLMediakit

流媒体服务器

2023-02-08

qt桌面绘图工具 透明背景

qt实现的桌面绘图工具,绘制直线,矩形,圆形,箭头,文字,截图等功能

2021-01-14

FaceRecognition.rar

OpenCV +QT +虹软SDK 实现的人脸识别Demo

2020-02-26

多窗口视频播放器基于FFmpeg

一个类似VLC的播放器,能播放本地媒体文件、捕获设备、网络流;自由切换画面风格,支持拖拽; 使用Qt实现界面; 使用FFmpeg获取帧,编解码,转码; 使用OpenCV处理图片; 使用OpenGL渲染视频帧 原版主:https://blog.csdn.net/GG_SiMiDa/article/details/80764211

2020-01-08

c++ 高并发网路通信架构实现资料.rar

c++ 高并发网路通信架构实现 socket 全栈 跨平台 开发。

2020-01-08

ffmpeg开发文档

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

2019-11-27

FFmpeg+qt实现的播放器工程

使用ffmpeg实现视频的解封装,解码,使用QT openGl实现视频画面的显示,使用QT QAudioOutput QIODevice实现声音的播放 视音频同步 采用的是视频同步音频的方法

2019-11-27

使用 qt 实现的视频播放器

QMediaPlayer类是QT自带的多媒体类 实现简单的音视频播放是很简单的。实现的功能有 播放 暂停 还有 进度条

2019-11-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除