【Qt+opencv】图片与视频的操作
文章目录
- 前言
- 图片的操作
- 图片的读取
- 图片的写入
- 示例代码
- 视频的操作
- 打开视频
- 关闭视频
- 总结
前言
在现代计算机视觉应用中,图像和视频处理起着至关重要的作用。这些应用范围广泛,包括图像识别、物体跟踪、3D建模等。为了实现这些功能,我们需要使用强大的工具和库。OpenCV(开源计算机视觉库)就是其中之一,它提供了大量的函数和模块,可以处理图像和视频数据。另一方面,Qt是一个用于开发GUI应用程序的框架,它的强大之处在于其跨平台性和易用性。结合这两个工具,我们可以创建出强大的图像和视频处理应用程序。
在本文中,我们将探讨如何使用Qt和OpenCV进行图像和视频的操作。我们将介绍一些基本的操作,如读取和显示图像,捕获和播放视频,以及一些更复杂的操作,如图像处理和视频分析。
图片的操作
图片的读取
imread
函数
函数原型:
cv::Mat cv::imread(const std::string& filename, int flags = IMREAD_COLOR)
参数:
filename
:要读取的图像文件的名称。flags
:指定图像应如何被读取的标志。可能的值包括:cv::IMREAD_COLOR
:加载彩色图像。任何图像的透明度都会被忽视。这是默认参数。cv::IMREAD_GRAYSCALE
:以灰度模式加载图像。cv::IMREAD_UNCHANGED
:加载图像,包括alpha通道。
返回值:返回一个cv::Mat
对象,该对象包含了图像的数据。
图片的写入
imwrite
函数
函数原型:
bool cv::imwrite(const std::string& filename, const cv::Mat& img, const std::vector<int>& params = std::vector<int>())
参数:
filename
:要写入的图像文件的名称。img
:要写入的图像。params
:对于特定格式的参数的向量,例如对于JPEG,可以通过传递两个参数[cv::IMWRITE_JPEG_QUALITY, 90]
来控制图像的质量。
返回值:如果图像被成功写入文件,则返回true
;否则,返回false
。
示例代码
以下是一个使用imread
和imwrite
的示例代码:
#include <opencv2/opencv.hpp>
#include <iostream>int main() {// 使用imread函数读取图像cv::Mat img = cv::imread("input.jpg", cv::IMREAD_COLOR);if (img.empty()) {std::cout << "Could not open or find the image" << std::endl;return -1;}// 对图像进行一些操作...// ...// 使用imwrite函数写入图像if (!cv::imwrite("output.jpg", img)) {std::cout << "Could not write the image" << std::endl;return -1;}return 0;
}
在这个示例中,我们首先使用imread
函数读取一个图像文件,然后对图像进行一些操作,最后使用imwrite
函数将结果写入一个新的图像文件。注意,你需要确保输入图像文件存在,且程序有权限在指定位置写入文件。否则,imread
和imwrite
函数可能会失败。如果函数失败,它们会返回一个空的cv::Mat
或false
,你可以检查这些返回值来处理错误。。
视频的操作
打开视频
打开视频 VideoCapture类用于从摄像头或文件捕获视频。要从文件打开视频,你可以在创建VideoCapture对象时传递文件名作为参数。例如:
cv::VideoCapture cap("video.mp4");
你可以使用isOpened方法检查视频是否成功打开:
if (!cap.isOpened()) {std::cout << "Error opening video file" << std::endl;return -1;
}
然后,你可以使用read方法在循环中读取视频帧:
read的函数原型:
bool read (OutputArray image)
参数为你需要这帧保存的位置
返回值:false 如果没有抓取帧
cv::Mat frame;
while(cap.read(frame)) {// 对帧进行处理...
}
示例代码:
#include <opencv2/opencv.hpp>
#include <iostream>int main() {// 使用VideoCapture打开视频cv::VideoCapture cap("video.mp4");if (!cap.isOpened()) {std::cout << "Error opening video file" << std::endl;return -1;}cv::Mat frame;while (cap.read(frame)) {// 对帧进行处理,例如显示帧cv::imshow("Frame", frame);// 按ESC键退出char c = (char)cv::waitKey(25);if (c == 27) {break;}}cap.release();cv::destroyAllWindows();return 0;
}
关闭视频
写入视频 要写入视频,你需要创建一个VideoWriter对象。在创建VideoWriter对象时,你需要指定输出文件名、编码器、帧率和帧大小。例如:
构造函数的函数原型:
cv::VideoWriter::VideoWriter ( const String & filename,
int apiPreference,
int fourcc,
double fps,
const Size & frameSize,
const std::vector< int > & params
)
filename:这是一个字符串,表示要创建的视频文件的名称。
apiPreference:这是一个整数,用于指定首选的捕获API后端。一些常见的值包括cv::CAP_ANY(自动选择),cv::CAP_FFMPEG(使用FFmpeg库),cv::CAP_GSTREAMER(使用GStreamer库)等。如果你不确定应该使用哪个值,可以使用cv::CAP_ANY让OpenCV自动选择。
fourcc:这是一个整数,表示用于压缩视频的四字符代码(Four-Character Codes)。你可以使用cv::VideoWriter::fourcc函数来获取这个值。例如,cv::VideoWriter::fourcc(‘M’,‘J’,‘P’,‘G’)返回一个用于Motion-JPEG编码的fourcc代码。
fps:这是一个双精度浮点数,表示视频的帧率,即每秒钟的帧数。
frameSize:这是一个cv::Size对象,表示视频帧的大小。例如,cv::Size(640, 480)表示帧的宽度为640像素,高度为480像素。
params:这是一个整数向量,包含特定于编解码器的参数。例如,对于Motion-JPEG编码器,你可以通过std::vector<int>
{cv::IMWRITE_JPEG_QUALITY, 90}来设置JPEG质量为90(范围为0到100)。
cv::VideoWriter writer("output.mp4", cv::VideoWriter::fourcc('M','J','P','G'), 30, cv::Size(640, 480));
在这个例子中,我们使用fourcc函数指定了一个’MJPG’编码器。然后,你可以使用write方法将帧写入视频:
writer.write(frame);
最后,当你完成视频写入时,VideoWriter对象会在其析构函数中自动关闭文件。你也可以调用release方法手动关闭文件。
总结
通过本文,我们了解了如何使用Qt和OpenCV进行图像和视频的操作。我们学习了如何读取和显示图像,如何捕获和播放视频,以及如何进行一些基本的图像处理和视频分析。尽管我们只是涉及了这些主题的表面,但我们希望这足以激发你的兴趣,使你能够进一步探索这两个强大的工具。
Qt和OpenCV的结合为开发复杂的计算机视觉应用提供了巨大的可能性。无论你是一个有经验的开发者,还是一个刚刚开始接触这个领域的新手,我都鼓励你深入研究这些工具,发掘它们的潜力。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
【Qt+opencv】图片与视频的操作
文章目录 前言图片的操作图片的读取图片的写入示例代码 视频的操作打开视频关闭视频 总结 前言 在现代计算机视觉应用中,图像和视频处理起着至关重要的作用。这些应用范围广泛,包括图像识别、物体跟踪、3D建模等。为了实现这些功能,我们需要…...
![](https://www.ngui.cc/images/no-images.jpg)
Kubernetes面试整理-PersistentVolumes和PersistentVolumeClaims的使用和配置
在 Kubernetes 中,PersistentVolumes (PV) 和 PersistentVolumeClaims (PVC) 提供了一种分离存储和使用存储的机制。PV 是集群中存储资源的抽象表示,而 PVC 是用户对存储资源的请求。通过这种机制,用户可以动态地申请和管理存储资源。 PersistentVolumes (PV) PersistentVol…...
![](https://img-blog.csdnimg.cn/direct/79b1909981d04767bd9fd4b0cbddd99b.png)
C++学习全教程(Day2)
一、数组 在程序中为了处理方便,常常需要把具有相同类型的数据对象按有序的形式排列起来,形成“一组”数据,这就是“数组”(array) 数组中的数据,在内存中是连续存放的,每个元素占据相同大小的空间,就像排…...
![](https://img-blog.csdnimg.cn/direct/4448143d6e544464a02d07a16d9f4f46.png)
Transformer详解encoder
目录 1. Input Embedding 2. Positional Encoding 3. Multi-Head Attention 4. Add & Norm 5. Feedforward Add & Norm 6.代码展示 (1)layer_norm (2)encoder_layer1 最近刚好梳理了下transformer,今…...
![](https://www.ngui.cc/images/no-images.jpg)
ISO 19110操作要求类/req/operation/signature的详细解释
/req/operation/signature 要求: 每个要素操作实体必须有且仅有一个在要素目录范围内唯一的“signature”属性。 附注: 签名(signature)指定了操作的名称和调用该操作所需的参数名称。 具体解释 定义 要素操作实体(feature operation …...
![](https://img-blog.csdnimg.cn/img_convert/d75b257bef2b0cc286fa1976a3a706cf.png)
理解GPT2:无监督学习的多任务语言模型
目录 一、背景与动机 二、卖点与创新 三、几个问题 四、具体是如何做的 1、更多、优质的数据,更大的模型 2、大数据量,大模型使得zero-shot成为可能 3、使用prompt做下游任务 五、一些资料 一、背景与动机 基于 Transformer 解码器的 GPT-1 证明…...
![](https://img-blog.csdnimg.cn/direct/cda08af5aff74ecf81196ada5ee035f1.jpeg)
深度学习11-20
1.神经元的个数对结果的影响: (http://cs.stanford.edu/people/karpathy/convnetjs/demo/classify2d.html) (1)神经元3个的时候 (2)神经元是10个的时候 神经元个数越多,可能会产生…...
![](https://www.ngui.cc/images/no-images.jpg)
耐磨材料元宇宙:探索未来科技的无限可能
随着科技的不断发展,我们正逐渐进入一个全新的时代——元宇宙。在这个虚拟世界中,人们可以自由地创造、探索和交流。而在元宇宙中,耐磨材料作为一种重要的基础资源,将为我们的虚拟世界带来更多的可能性。 一、耐磨材料在元宇宙中…...
![](https://www.ngui.cc/images/no-images.jpg)
力扣2874.有序三元组中的最大值 II
力扣2874.有序三元组中的最大值 II 遍历j –> 找j左边最大数 和右边最大数 class Solution {public:long long maximumTripletValue(vector<int>& nums) {int n nums.size();vector<int> suf_max(n1,0);//右边最大数for(int in-1;i>1;i--){suf_max[i…...
![](https://img-blog.csdnimg.cn/direct/a10d381f266e42b694af573f3ff5a457.png)
Linux-笔记 嵌入式gdb远程调试
目录 前言 实现 1、内核配置 2、GDB移植 3、准备调试程序 4、开始调试 前言 gdb调试器是基于命令行的GNU项目调试器,通过gdb工具我们可以实现许多调试手段,同时gdb支持多种语言,兼容性很强。 在桌面 Linux 系统(如 Ubuntu、Cent…...
![](https://img-blog.csdnimg.cn/img_convert/71ac9c7ce23ef8f98a8393fb2ad708cc.gif)
观测云产品更新 | Pipelines、智能监控、日志数据访问等
观测云更新 Pipelines 1、Pipelines:支持选择中心 Pipeline 执行脚本。 2、付费计划与账单:新增中心 Pipeline 计费项,统计所有命中中心 Pipeline 处理的原始日志的数据大小。 监控 1、通知对象管理:新增权限控制。配置操作权…...
![](https://img-blog.csdnimg.cn/direct/5bf75448820040f4bb63c12ad7907d0f.png)
docker 拉取不到镜像的问题:拉取超时
如果每次拉取的时候遇到超时 error pulling image configuration: download failed after attempts6: dial tcp 31.13.94.10:443: i/o timeout 解决方法如下: 设置国内镜像源: sudo mkdir -p /etc/docker 然后 sudo gedit /etc/docker/daemon.json 或…...
![](https://img-blog.csdnimg.cn/direct/d04e360208d2483aa1e5dca0aff252a5.png)
防火墙双机热备
防火墙双机热备 随着移动办公、网上购物、即时通讯、互联网金融、互联网教育等业务蓬勃发展,网络承载的业务越来越多,越来越重要。所以如何保证网络的不间断传输成为网络发展过程中急需解决的一个问题。 防火墙部署在企业网络出口处,内外网之…...
![](https://img-blog.csdnimg.cn/direct/7f798216f1ff4b348d2fad6af5e78916.png#pic_center)
30分钟学习如何搭建扩散模型的运行环境【pytorch版】【B站视频教程】【解决环境搭建问题】
30分钟学习如何搭建扩散模型的运行环境【B站视频教程】【解决环境搭建问题】 动手学习扩散模型 点击以下链接即可进入学习: B站视频教程附赠:环境配置安装(配套讲解文档) 视频 讲解主要内容 一、环境设置 1.本地安装…...
![](https://www.ngui.cc/images/no-images.jpg)
使用Java连接数据库并且执行数据库操作和创建用户登录图形化界面(1)
创建一个Java程序,建立与本机mysql服务器上student数据库的连接,实现在tb_student学生表上插入一条学生信息:学号21540118,姓名王五,性别男,出生日期2003-12-10,所在学院5。 使用JDBC连接数据库…...
![](https://img-blog.csdnimg.cn/direct/7249532843354e4cb371f7405a6d78b3.png#pic_center)
HarmonyOS Next开发学习手册——弹性布局 (Flex)
概述 弹性布局( Flex )提供更加有效的方式对容器中的子元素进行排列、对齐和分配剩余空间。常用于页面头部导航栏的均匀分布、页面框架的搭建、多行数据的排列等。 容器默认存在主轴与交叉轴,子元素默认沿主轴排列,子元素在主轴…...
![](https://img-blog.csdnimg.cn/direct/4a3fce7baefd45689016d97c71aa6ac1.png)
centOS7网络配置_NAT模式设置
第一步:查看电脑网卡 nat模式对应本地网卡的VMnet 8 ,查看对应的IP地址。 第二步:虚拟网络编辑器 打开VMWare,编辑--虚拟网络编辑器,整个都默认设置好了,只需要查看对应的DHCP设置中对应的IP的起始&#…...
![](https://img-blog.csdnimg.cn/img_convert/3961d1beac4349ee3b23e85a152cfc64.png)
喜报 | 极限科技获得北京市“创新型”中小企业资格认证
2024年6月20日,北京市经济和信息化局正式发布《关于对2024年度4月份北京市创新型中小企业名单进行公告的通知》,极限数据(北京)科技有限公司凭借其出色的创新能力和卓越的企业实力,成功获得“北京市创新型中小企业”的…...
![](https://www.ngui.cc/images/no-images.jpg)
整合Spring Boot和Pulsar实现可扩展的消息处理
整合Spring Boot和Pulsar实现可扩展的消息处理 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在现代分布式系统中,消息队列是实现异步通信和解耦…...
![](https://img-blog.csdnimg.cn/direct/c010a32578174d898f3875cfc13cf885.png)
如何给WPS、Word、PPT等办公三件套添加收费字体---方正仿宋GBK
1.先下载需要的字体。 下载字体的网站比较多,基本上都是免费的。随便在网上搜索一个就可以了,下面是下载的链接。 方正仿宋GBK字体免费下载和在线预览-字体天下 www.fonts.net.cn/font-31602268591.html 注意:切记不要商用,以免…...
![](https://img-blog.csdnimg.cn/direct/800bfa985c19477e80f70d70f9bca87b.png)
《重构》读书笔记【第1章 重构,第一个示例,第2章 重构原则】
文章目录 第1章 重构,第一个示例1.1 重构前1.2 重构后 第2章 重构原则2.1 何谓重构2.2 两顶帽子2.3 为何重构2.4 何时重构2.5 重构和开发过程 第1章 重构,第一个示例 我这里使用的IDE是IntelliJ IDEA 1.1 重构前 plays.js export const plays {&quo…...
![](https://img-blog.csdnimg.cn/direct/afee05b8d6e146e5a8c831c4e40517e0.png)
学会整理电脑,基于小白用户(无关硬件升级)
如果你不想进行硬件升级,就要学会进行整理维护电脑 基于小白用户,每一个操作点我都会在后续整理出流程,软件推荐会选择占用小且实用的软件 主要从三个角度去讨论【如果有新的内容我会随时修改,也希望有补充告诉我,我…...
![](https://img-blog.csdnimg.cn/img_convert/517dd9ffbdbdb3424faa3bf9e5c80b78.png)
使用ioDraw,AI绘图只需几秒钟!
只需几秒钟,就能将文字或图片转化为精准的思维导图、流程图、折线图、柱状图、饼图等各种图表! 思维导图 思维导图工具使用入口 文字转思维导图 将文本大纲或想法转换成可视化的思维导图,以组织和结构化您的想法。 图片转思维导图 从现有…...
![](https://img-blog.csdnimg.cn/direct/3c106ab046304b1ea3fcf047a2fc91f0.png)
Websocket解析及用法(封装一个通用订阅发布主题的webSocket类)
1、什么是WebSocket? websocket的目标是通过一个长连接实现与服务器全双工,双向的通信。是一种在单个TCP连接上进行全双工通信的协议,使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 js中创建websocket…...
![](https://www.ngui.cc/images/no-images.jpg)
Foxit Reader(福昕阅读器)详细安装和使用教程
第一部分:Foxit Reader简介和基本信息 1.1 什么是Foxit Reader? Foxit Reader(福昕阅读器)是一款功能强大的PDF阅读和编辑软件,以其快速、轻巧和丰富的功能而闻名。它不仅支持常规的PDF阅读功能,还提供了…...
![](https://img-blog.csdnimg.cn/direct/b2f5d8f1aeed4a4dbd03c0dc40e24b78.png)
c++静态成员变量和静态成员函数
1)C入门级小知识,分享给将要学习或者正在学习C开发的同学。 2)内容属于原创,若转载,请说明出处。 3)提供相关问题有偿答疑和支持。 我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成…...
![](https://img-blog.csdnimg.cn/img_convert/55d760199cc61873f551076bbd128019.png)
视频共享融合赋能平台LntonCVS统一视频接入平台数字化升级医疗体系
医疗健康事关国计民生,然而,当前我国医疗水平的地区发展不平衡、医疗资源分布不均和医疗信息系统老化等问题,制约了整体服务能力和水平的提升。视频融合云平台作为推动数字医疗的关键工具,在医疗领域的广泛应用和普及,…...
![](https://img-blog.csdnimg.cn/direct/991824bc6ea8474b8e78f2879fd79e14.png)
Gin框架基础
1、一个简单的Gin示例 下载并安装Gin: go get -u github.com/gin-gonic/gin1.1 一个简单的例子 package mainimport ("net/http""github.com/gin-gonic/gin" )func main() {// 创建一个默认的路由引擎r : gin.Default()// 当客户端以GET方式访问 /hello…...
![](https://img-blog.csdnimg.cn/direct/1abe671de784450187dfc117efb51262.png)
用GPT-4纠错GPT-4 OpenAI推出CriticGPT模型
根据OpenAI周四(6月27日)发布的新闻稿,该公司新推出了一个基于GPT-4的模型——CriticGPT,用于捕获ChatGPT代码输出中的错误。CriticGPT的作用相当于让人们用GPT-4来查找GPT-4的错误。该模型可以对ChatGPT响应结果做出批评评论&…...
![](https://www.ngui.cc/images/no-images.jpg)
SQL CASE WHEN语句的使用技巧
SQL CASE WHEN语句的使用技巧 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在SQL查询中,经常需要根据不同的条件进行分支处理,这时就…...
![](https://img-blog.csdnimg.cn/direct/106e604bb5304bbaba87a35603c530b7.png)
虹科技术丨跨越距离障碍:PCAN系列网关在远程CAN网络通信的应用潜力
来源:虹科技术丨跨越距离障碍:PCAN系列网关在远程CAN网络通信的应用潜力 原文链接:虹科技术 | 跨越距离障碍:PCAN系列网关在远程CAN网络通信的应用潜力 欢迎关注虹科,为您提供最新资讯! #PCAN #网关 #CA…...
![](https://img-blog.csdnimg.cn/375e98bb5f234607a3a0ba46513175e1.gif#pic_center)
【UE 网络】RPC远程过程调用 入门篇
目录 0 引言1 RPC基本概念1.1 定义1.2 分类 2 RPC的使用2.1 Client RPC2.2 Server RPC2.3 Multicast RPC 🙋♂️ 作者:海码007📜 专栏:UE虚幻引擎专栏💥 标题:【UE 网络】RPC远程过程调用 入门篇❣️ 寄语…...
![](https://img-blog.csdnimg.cn/img_convert/281c02884e183042eafaede9f2c1c592.png)
安装maven与nexus
安装maven与nexus Maven官网下载地址:http://maven.apache.org cd /data/software/wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.8-bin.tar.gz# 解压 tar xf apache-maven-3.8.1-bin.tar.gz -C /opt/[rooth…...
![](https://img-blog.csdnimg.cn/direct/27c992fa40c54d318a196c09d32ac5c1.png)
如何用DCA1000持续采集雷达数据
摘要:本文介绍一下如何通过mmwave studio软件,搭配DCA1000数据采集卡,对AWR1843BOOST进行不间断的数据采集。本文要求读者已经掌握了有关基础知识。 本文开放获取,无需关注。 到SensorConfig页面下,一步步操作…...
![](https://www.ngui.cc/images/no-images.jpg)
怎么用JavaScript写爬虫
随着互联网技术的不断发展,爬虫(web crawler)已经成为当前最热门的爬取信息方式之一。通过爬虫技术,我们可以轻松地获取互联网上的数据,并用于数据分析、挖掘、建模等多个领域。而javascript语言则因其强大的前端开发工…...
![](https://www.ngui.cc/images/no-images.jpg)
Leetcode 3203. Find Minimum Diameter After Merging Two Trees
Leetcode 3203. Find Minimum Diameter After Merging Two Trees 1. 解题思路2. 代码实现 题目链接:3203. Find Minimum Diameter After Merging Two Trees 1. 解题思路 这一题的话算是一个拓扑树的题目?总之就是从树的叶子节点不断向上遍历ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
【抽代复习笔记】24-群(十八):循环群的两道例题
例1:证明: (1)三次交错群A3是循环群,它与(Z3,)同构,其中Z3 {[0],[1],[2]}; (2)G {1,i,-1,-i},G上的代数运算是数的乘法,则G是一个循环群&…...
![](https://img-blog.csdnimg.cn/direct/6c6c8a86cb9749cdba2186629d30f7e9.png)
Linux常见操作问题
1、登录刚创建的用户,无法操作。 注:etc/passwd文件是Linux操作系统中存储用户账户信息的文本文件,包含了系统中所有用户的基本信息,比如用户名、用户ID、用户组ID、用户家目录路径。 注:etc: 这个目录存放所有的系统…...
![](https://img-blog.csdnimg.cn/direct/539485dd136a4d358a9717e8aaf5bd58.jpeg)
鲁工小装载机-前后桥传动轴油封更换记录
鲁工装载机 因前后桥大量漏齿轮油,故拆开查看、更换油封 一: 如图圈起来的地方是螺丝和钢板相别,用200的焊接电流用电焊机点开一个豁口后拆除螺丝。 转轴是拆除传动轴后的样子。 这就是拆下来的样子,这玩意插上边那图&…...
![](https://img-blog.csdnimg.cn/b5d166f9b12b4ce9ba4ef9adcc88eaa1.png)
商城自动化测试实战 —— 登录+滑块验证
hello大家好,我是你们的小编! 本商城测试项目采取PO模型和数据分离式架构,采用pytestseleniumjenkins结合的方式进行脚本编写与运行,项目架构如下: 1、创建项目名称:code_shopping,创建所需项目…...
![](https://img-blog.csdnimg.cn/direct/7ae136b0fcb04a969c5b465dda565a19.png)
8.计算机视觉—增广和迁移
目录 1.数据增广数据增强数据增强的操作代码实现2.微调 迁移学习 Transfer learning(重要的技术)网络结构微调:当目标数据集比源数据集小得多时,微调有助于提高模型的泛化能力。训练固定一些层总结代码实现1.数据增广 CES上的真实故事 有一家做智能售货机的公司,发现他们…...
![](https://img-blog.csdnimg.cn/direct/5e6b9511c0ad491282e7c4f1d5ebfb66.jpeg#pic_center)
【Matlab】-- BP反向传播算法
文章目录 文章目录 00 写在前面01 BP算法介绍02 基于Matlab的BP算法03 代码解释 00 写在前面 BP算法可以结合鲸鱼算法、飞蛾扑火算法、粒子群算法、灰狼算法、蝙蝠算法等等各种优化算法一起,进行回归预测或者分类预测。 01 BP算法介绍 BP(Backpropag…...
![](https://www.ngui.cc/images/no-images.jpg)
【Python】 数据分析中的常见统计量:众数
那年夏天我和你躲在 这一大片宁静的海 直到后来我们都还在 对这个世界充满期待 今年冬天你已经不在 我的心空出了一块 很高兴遇见你 让我终究明白 回忆比真实精彩 🎵 王心凌《那年夏天宁静的海》 众数(Mode)是统计学中另…...
![](https://www.ngui.cc/images/no-images.jpg)
Karabiner-Elements 设置mac键盘
软件下载地址: Karabiner-Elements 修改键盘位置,但是重启后,就消失了。 {"description": "New Rule (change left_shiftcaps_lock to page_down, right_shiftcaps_lock to left_commandmission_control)","manip…...
![](https://www.ngui.cc/images/no-images.jpg)
Mybatis实现流程
一,UserDAO 接口定义 首先,定义 UserDAO接口,包含 getList()方法,定义类型为List<User>: package dao;import model.User; import java.util.List;public interface UserDAO {List<User> getList(); }二,…...
![](https://www.ngui.cc/images/no-images.jpg)
简单的springboot整合activiti5-serviceImpl部分(1)
简单的springboot整合activiti5.22.0-serviceImpl部分(1) 原来的流程serviceImpl部分代码过多,所以此处单独记录一下,此处记录的是serviceImpl第一部分代码 package cn.git.workflow.service.impl;import cn.git.cache.api.BaseCacheApi; import cn.gi…...
![](https://img-blog.csdnimg.cn/direct/1f5b3797fe04437b8e13a6d9542ad53e.png)
snat、dnat和firewalld
目录 概述 SNAT源地址转换 DANT目的地址转换 抓包 firewalld 端口管理 概述 snat :源地址转换 内网——外网 内网ip转换成可以访问外网的ip 也就是内网的多个主机可以只有一个有效的公网ip地址访问外部网络 DNAT:目的地址转发 外部用户&#…...
![](https://img-blog.csdnimg.cn/direct/185af7b38a51411690f9e998bb471ed8.gif)
[数据集][目标检测]鸡蛋缺陷检测数据集VOC+YOLO格式2918张2类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2918 标注数量(xml文件个数):2918 标注数量(txt文件个数):2918 标注…...
![](https://www.ngui.cc/images/no-images.jpg)
前后端防重复提交
数据重复提交是一个大忌,会带来无效数据,应该在前端和后端都建议检测防范。 前端一般是按钮按下触发数据提交,如果用户鼠标操作习惯不好,或者鼠标或系统设置问题会导致鼠标连击,如果前端不做相关处理,可能会…...
![](https://img-blog.csdnimg.cn/direct/09006fa234cc40e9a5fed5d6b15878db.png)
JVM专题八:JVM如何判断可回收对象
在JVM专题七:JVM垃圾回收机制中提到JVM的垃圾回收机制是一个自动化的后台进程,它通过周期性地检查和回收不可达的对象(垃圾),帮助管理内存资源,确保应用程序的高效运行。今天就让我们来看看JVM到底是怎么定…...
![](https://www.ngui.cc/images/no-images.jpg)
Node.js_流Stream
Node.js 中的流(Streams)是一种处理读取和写入数据的抽象接口,它允许你以非阻塞的方式处理数据,这对于处理大文件或网络请求等 I/O 密集型任务非常有用。流主要分为四种类型:可读流(Readable)、…...
![](https://img-blog.csdnimg.cn/img_convert/e68c9473cfb6f2296e00003f24fe4b03.png)
【乐吾乐2D可视化组态编辑器】文件
1 文件 文件:文件的新建、打开、导入、保存、另存为、下载JOSN文件、下载ZIP打包文件、导出为HTML、导出为Vue2组件、导出为Vue3组件、导出为React组件(老版将不再维护)、下载为PNG、下载为SVG 乐吾乐2D可视化组态编辑器demo:ht…...
![](https://img-blog.csdnimg.cn/direct/a72d8f12cb1c4546837ebfd50b125340.png)
线性代数--行列式1
本篇来自对线性代数第一篇的行列式的一个总结。 主要是行列式中有些关键点和注意事项,便于之后的考研复习使用。 首先,对于普通的二阶和三阶行列式,我们可以直接对其进行拆开,展开。 而对于n阶行列式 其行列式的值等于它的任意…...
![](https://img-blog.csdnimg.cn/direct/b7f28f9c39c84b819ccea9bc06b3d07a.png)
【C#】找不到属性集方法。get只读属性用了反射设置setValue肯定报错
欢迎来到《小5讲堂》 这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 背景 找不到属性集方法。get只读属性用了反射设置setValue肯定报错 报错…...
![](https://img-blog.csdnimg.cn/direct/c5c75d9e59694ce9a57120f7caba37ac.png)
【Python机器学习】分类向量——数字可以编码分类变量
在adult数据集的例子中,分类变量被编码为字符。一方面可能会有拼写错误,但另一方面,它明确的将一个变量标记为分类变量。无论是为了便于存储还是因为数据的手机方式,分类变量通常被编码为整数。 假设adult数据集中的人口普查数据…...
![](https://img-blog.csdnimg.cn/direct/b5c9582cb8dd4ce1be54cbf2494c4f0c.png)
第十四届蓝桥杯省赛C++B组E题【接龙数列】题解(AC)
需求分析 题目要求最少删掉多少个数后,使得数列变为接龙数列。 相当于题目要求求出数组中的最长接龙子序列。 题目分析 对于一个数能不能放到接龙数列中,只关系到这个数的第一位和最后一位,所以我们可以先对数组进行预处理,将…...
![](https://pic2.pedaily.cn/24/202406/20246261446152009.png)
必胜客之后,DQ冰淇淋也跨界卖汉堡了
汉堡界又迎来一重磅新玩家。近日,DQ冰淇淋在其官方微博、小红书等社交媒体上发文称,DQ汉堡全国首店将于7月10日登陆上海。新玩家入局同时,哈比特汉堡、摩斯汉堡等一批“老玩家”却遗憾陆续退出中国市场。汉堡界,似乎从来不缺新故事。01.冰淇淋“专家”卖汉堡29元起卖,不“…...
![](https://www.ngui.cc/images/no-images.jpg)
考拉五座北京车展惊艳亮相,黑科技再次成为制胜法宝
在刚刚结束的北京国际车展上,极狐品牌携旗下全系车型强势登场,其中考拉五座更是首次亮相,引起了广泛关注。这款车型的出现,预示着智能汽车领域又迎来了一位实力不俗的新成员。随着考拉五座的加入,新能源汽车市场的竞争无疑将更加激烈和多彩。车展上,观众们纷纷驻足观看,…...
![](https://www.ngui.cc/images/no-images.jpg)
宾利发布“Edition8”限量版庆祝“V8”时代的结束!
Hello,大家好,我是Fighting小马。宾利声称自2012年推出最新一代V8发动机以来,已将超过53,000台纯手工制造的V8发动机应用于各种车型。但一则最新消息让人略有伤感,这家英国汽车制造商表示,在非插电式混合动力的某些宾利车型上V8发动机很快将会消失。也许喜欢宾利的你听到这…...
![](https://www.ngui.cc/images/no-images.jpg)
“大V看玄武”:产业求变升级迈向主城“新”未来
5月21日下午,由玄武区委宣传部主办的“大V看玄武”活动举行,20余位网络大咖和新闻记者一同走访数据要素、平台经济等一批新兴产业,看主城区向新而行的新实践。活动首站来到南京途牛科技有限公司,一间间小房间里主播们直播带货、选题策划,热火朝天。用直播引领数字化旅游,…...
![](https://img-blog.csdnimg.cn/direct/76aa53ee1d9a4a42b55dd693f0a79fad.png)
学业辅导导师:文心一言智能体详细介绍和开发
一、前言 本期题目 开发方向:学习成长类 解读: AI技术在学习成长方向的应用正日益增多,本期赛题需围绕该方向开发智能体包括但不限于:作文辅导助手、个性化学习助手、考试助手、各垂类教育内容专家等 二、我的智能体:学业辅导…...
![](https://img-blog.csdnimg.cn/img_convert/ba929fa0c9c4c7086cc8a4d887196493.png)
【Unity AR开发插件】五、运行示例程序
专栏 本专栏将介绍如何使用这个支持热更的AR开发插件,快速地开发AR应用。 链接: Unity开发AR系列 热更数据制作:制作热更数据-AR图片识别场景 插件简介 通过热更技术实现动态地加载AR场景,简化了AR开发流程,让用户可…...