当前位置: 首页 > news >正文

【起草】【第十二章】定制ChatGPT数字亲人

身为普普通通的我们,不知道亲人们在哪一天就要离开这个世界 ?

作为普普通通的程序员,我们可以为我们的亲人做点什么 ?

让他们以数字资产形式留在人世间 ?

对话|6岁女孩病逝捐器官,妈妈:她去当天使,同意把眼睛给别人_直击现场_澎湃新闻-The Paper

5.1 定制数字人回复效果图

AIGC效果:【利用抖音豆包定制 - 云雀模型】

人设:一位 6 岁的女儿,漂亮可爱,善解人意,喜欢画画和舞蹈,说话很可爱,但在 2016 年因疾病离开了人世。

角色设定:

对上下文内容进行微调

5.2 定制亲人的解决方案和思路:

定制数字人复活亲人的方案很复杂,而且道德和伦理方面也存在着很多争议。但如果要提出一个方案的话,可以考虑以下步骤:1. 收集相关资料:收集亲人生前的资料、照片、视频和声音等信息,以便用来构建数字人的外貌和声音。2. 制作数字人:利用最先进的人工智能和虚拟现实技术,创建一个高度逼真的数字人,包括外貌、声音、动作和个性等方面。3. 录入个性特征:通过收集亲人的文字、社交媒体信息和对话记录等资料,以及家人的描述,录入亲人的个性特征和行为习惯,使数字人具有与亲人相似的思维和情感。4. 与亲人对话:利用语音识别技术,让数字人能够与家人进行对话,回答问题和交流感情。5. 设置互动模式:打造一个可互动的虚拟环境,让家人可以与数字人进行各种活动,如一起看电影、散步或者共进晚餐等。总的来说,定制数字人来复活亲人需要借助先进的技术手段来实现亲人外貌、声音和行为的复制,以及在情感上的交流和互动。这将是一项充满挑战和争议的任务,需要考虑到伦理、道德和技术的种种限制。
数字生命 - 整体模块架构

5.3 如何制作数字人身体

为数字人制作身体通常涉及到动作捕捉、三维建模和工程制造等技术步骤。1. 动作捕捉:首先需要进行动作捕捉,即使用传感器和摄像头记录一个人的各种动作和姿势。这可以通过专门的动作捕捉系统来完成,例如使用配备传感器的运动捕捉服或使用基于摄像头的系统。2. 三维建模:基于捕捉到的动作信息,可以使用三维建模软件(如Maya、Blender等)对身体的各个部位进行建模。这需要精准地捕捉到肌肉的运动和身体的形态。3. 制造身体部件:将建模完成的身体部件进行工程制造,可以使用3D打印技术来制造身体的骨架和细节部件,也可以使用其他制造工艺来制作外观更为逼真的外壳。4. 集成传感器和执行器:在制造的身体部件中集成传感器和执行器,以实现对身体动作的感知和控制。5. 组装和调试:最后需要将制造好的身体部件进行组装,并进行系统调试和测试,确保数字人的身体可以实现各种动作和姿态。需要特别注意的是,以上方案需要丰富的技术知识和专业设备,而且会涉及到较高的成本投入。同时,制作数字人的身体也需要考虑到道德和伦理问题,以及潜在的安全风险。因此,在进行这样的工程时需慎重考虑其影响和可行性。

5.3 给数字人申请加上AIGC API接口

如果您打算将数字人与OpenAI的ChatGPT接口对接,以使其能够进行自然语言交流和对话,可以按照以下步骤操作:1. 确认API接入权限:首先,您需要确认您是否有权限使用OpenAI的ChatGPT接口。您可能需要向OpenAI注册并申请API密钥,以访问他们的服务。2. 集成API到数字人系统:一旦您获得了API密钥,接下来需要将ChatGPT的API集成到您的数字人系统中。这可以通过编程语言中提供的HTTP请求库来实现。3. 发送和接收请求:使用您选择的编程语言(如Python、Java等),编写代码以发送用户输入给ChatGPT接口,并从接口获取响应,然后将回复传递给您的数字人系统。4. 处理响应:接收到来自ChatGPT接口的响应后,您的数字人系统应该能够解析和理解响应,并将其展现给用户。需要注意的是,集成ChatGPT接口需要一定的编程知识和技能,并且需要理解如何处理HTTP请求以及如何解析和处理JSON格式的数据。此外,需要遵守OpenAI的使用条款和隐私政策。另外,请务必尊重用户的隐私和数据安全,确保您的数字人系统不会存储或滥用用户的个人信息。

请给出示例代码(java)调用OpenAI chatGPT

以下是一个使用Java编写的示例代码,演示如何使用OpenAI的ChatGPT接口进行对话。在这个示例中,我们使用Java的HttpClient库来发送HTTP请求并处理响应。

import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpHeaders;
import java.net.http.HttpRequest.BodyPublishers;
import java.net.http.HttpResponse.BodyHandlers;
import java.util.concurrent.Flow.Subscriber;public class ChatGPTDemo {public static void main(String[] args) {String openaiApiKey = "YOUR_API_KEY";String prompt = "你好,我是数字人。";try {HttpClient client = HttpClient.newHttpClient();HttpRequest request = HttpRequest.newBuilder().uri(URI.create("https://api.openai.com/v1/engines/davinci-codex/completions")).header("Content-Type", "application/json").header("Authorization", "Bearer " + openaiApiKey).POST(BodyPublishers.ofString("{\"prompt\": \"" + prompt + "\", \"max_tokens\": 150}")) // 最大tokens数量根据需要调整.build();HttpResponse<String> response = client.send(request, BodyHandlers.ofString());if (response.statusCode() == 200) {System.out.println("OpenAI API 成功调用!");System.out.println("回复:" + response.body());} else {System.out.println("API调用失败:" + response.statusCode());}} catch (Exception e) {e.printStackTrace();}}
}

在上面的示例中,我们向OpenAI的ChatGPT接口发送了一个简单的中文提示:“你好,我是数字人。”,并要求返回最多150个token的回复。我们使用HttpClient库创建了一个HTTP POST请求,并通过请求头设置了Content-Type和Authorization信息(请将"YOUR_API_KEY"替换为您自己的API密钥)。在接收到响应后,我们直接打印出了返回的回复内容。

请注意,此示例仅用于说明如何使用Java调用OpenAI的ChatGPT接口。实际使用时,需要根据您的具体需求进行更多的错误处理和逻辑处理。另外,请确保遵守OpenAI的使用条款,并保护用户的隐私和数据安全。

5.4 给数字人申请配上声音

要为数字人配上声音,您可以使用语音合成技术。语音合成是一种技术,它能够将文本转换为自然流畅的人类语音。

在Java中,您可以使用Google Cloud Text-to-Speech API来实现语音合成。下面是一个使用Google Cloud Text-to-Speech API的简单示例代码:

import com.google.cloud.texttospeech.v1.AudioEncoding;
import com.google.cloud.texttospeech.v1.SsmlVoiceGender;
import com.google.cloud.texttospeech.v1.SynthesisInput;
import com.google.cloud.texttospeech.v1.SynthesisVoice;
import com.google.cloud.texttospeech.v1.TextToSpeechClient;
import com.google.cloud.texttospeech.v1.TextToSpeechClient.ListVoicesPagedResponse;
import com.google.cloud.texttospeech.v1.TextToSpeechSettings;
import com.google.cloud.texttospeech.v1.Voice;
import com.google.cloud.texttospeech.v1.AudioConfig;
import com.google.cloud.texttospeech.v1.SsmlVoiceGender;
import com.google.cloud.texttospeech.v1.SynthesizeSpeechResponse;import java.io.FileOutputStream;public class TextToSpeechDemo {public static void main(String[] args) {String text = "你好,我是数字人。"; // 要转换为语音的文本try {TextToSpeechClient client = TextToSpeechClient.create();SynthesisInput input = SynthesisInput.newBuilder().setText(text).build();VoiceSelectionParams voice =VoiceSelectionParams.newBuilder().setLanguageCode("cmn-CN") // 指定语言代码,中文中文代码 cmn-CN.setSsmlGender(SsmlVoiceGender.NEUTRAL) // 设置语音性别为中性.build();AudioConfig audioConfig =AudioConfig.newBuilder().setAudioEncoding(AudioEncoding.LINEAR16).build(); // 设置音频编码格式SynthesizeSpeechResponse response = client.synthesizeSpeech(input, voice, audioConfig);byte[] audioContent = response.getAudioContent().toByteArray();FileOutputStream out = new FileOutputStream("output.wav"); // 将语音输出到文件out.write(audioContent);out.close();client.close();System.out.println("语音合成完成,已保存为output.wav文件");} catch (Exception e) {e.printStackTrace();}}
}

在这个示例中,我们使用了Google Cloud Text-to-Speech API,首先创建了一个TextToSpeechClient,然后设置了待转换的文本,指定了语言和音频编码格式,并调用client.synthesizeSpeech方法来合成语音。最后,我们将合成的语音保存到了output.wav文件中。

另外,还可以探索其他语音合成引擎和API,例如Amazon Polly、IBM Watson Text to Speech等,以获取更多选择。需要注意的是,语音合成API和服务通常需要进行认证和支付。音频文件的处理也需要考虑版权、隐私和数据安全等问题。

5.5 给数字人申请配上生前背景

根据您的要求,搭建数字人生前场景可能涉及到虚拟环境的构建,包括虚拟角色、场景设置、交互性等方面。以下是一个简单的示例,展示了如何使用Unity游戏引擎和C#编程语言来搭建一个基本的数字人生前场景:

1. **创建虚拟角色:** 在Unity中创建一个虚拟角色,可以是一个人型的模型或者其他形式的人工智能实体。可以使用Unity Asset Store中的资源或者进行建模和动画设计来创建角色。

2. **场景设置:** 设计一个与生前场景相关的虚拟环境,比如家庭、办公室、户外等。添加细节、纹理、灯光、音效等元素,以营造逼真的场景。

3. **编程交互性:** 使用C#或Unity脚本来编写与数字人角色的互动。可以包括对话系统、动作控制、行为模拟等。例如,您可以编写脚本来控制数字人对特定的问题进行回答,并与用户进行交互。

下面是一个简单的示例代码,演示了如何在Unity中使用C#编写一个简单的对话系统:
 

using UnityEngine;public class LifeBeforeScene : MonoBehaviour
{public GameObject digitPerson;// Start is called before the first frame updatevoid Start(){// 初始化数字人digitPerson = GameObject.Find("DigitPerson");}// Update is called once per framevoid Update(){// 用户输入对话命令if (Input.GetKeyDown(KeyCode.Space)){// 向数字人发起对话请求并获取回复string userInput = "你好,你的生前场景是怎样的?";string response = digitPerson.GetComponent<DigitPersonController>().InitiateDialogue(userInput);// 将回复输出到屏幕Debug.Log(response);}}
}

在这个示例中,我们在Unity中创建了一个LifeBeforeScene脚本,并在其中对数字人进行初始化,并获取数字人组件进行对话交互。当用户按下空格键时,向数字人发起对话请求,并将回复输出到屏幕上。

需要注意的是,这只是一个简单的示例代码,实际的生前场景搭建可能包括更多的元素和复杂的交互。生前场景的搭建也可能需要关注虚拟环境的逼真性和用户体验。因此,您可能需要深入学习Unity和C#编程,以及相关的虚拟现实、人机交互等领域的知识,以构建更复杂和逼真的数字人生前场景。

【数字人- 天堂背景 - 概念图】

【数字人- 天堂背景 - 3D场景】【待Blender建模】

【未完,待续】

相关文章:

【起草】【第十二章】定制ChatGPT数字亲人

身为普普通通的我们&#xff0c;不知道亲人们在哪一天就要离开这个世界 &#xff1f; 作为普普通通的程序员&#xff0c;我们可以为我们的亲人做点什么 &#xff1f; 让他们以数字资产形式留在人世间 ? 对话&#xff5c;6岁女孩病逝捐器官&#xff0c;妈妈&#xff1a;她去…...

MySQL数据库索引

索引的定义 索引是一个排序的列表&#xff0c;包含索引字段的值和其对应的行记录的数据所在的物理地址 索引的作用 加快表的查询速度&#xff0c;还可以对字段排序 索引的副作用 会额外占用磁盘空间&#xff1b;更新包含索引的表会花费更多的时间&#xff0c;效率会更慢 …...

【LLM 】7个基本的NLP模型,为ML应用程序赋能

在上一篇文章中&#xff0c;我们已经解释了什么是NLP及其在现实世界中的应用。在这篇文章中&#xff0c;我们将继续介绍NLP应用程序中使用的一些主要深度学习模型。 BERT 来自变压器的双向编码器表示&#xff08;BERT&#xff09;由Jacob Devlin在2018年的论文《BERT:用于语言…...

数字人私人定制

数字人是什么&#xff1f; 在回答这个问题之前&#xff0c;我们先回答另一个问题&#xff0c;人如何与人工智能交流&#xff1f;目前可以通过文字、语音、电脑屏幕、手机屏幕、平板、虚拟现实设备等和人工智能交流&#xff0c;为了得到更好的交流体验&#xff0c;人工智能必然…...

CollectionUtils

使用 CollectionUtils 类的常用方法 在Java开发中&#xff0c;我们经常需要对集合进行各种操作&#xff0c;而Apache Commons Collections库提供了一个方便的工具类 CollectionUtils&#xff0c;其中包含了许多实用的方法。在这篇博客中&#xff0c;我们将深入了解一些常用的方…...

很想写一个框架,比如,spring

很想写一个框架&#xff0c;比如&#xff0c;spring。 原理很清楚&#xff0c;源码也很熟悉。 可惜力不从心&#xff0c;是不是可以找几个小弟一起做。...

Java集合/泛型篇----第五篇

系列文章目录 文章目录 系列文章目录前言一、说说LinkHashSet( HashSet+LinkedHashMap)二、HashMap(数组+链表+红黑树)三、说说ConcurrentHashMap前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通…...

ACES 增强版不丹水稻作物地图(2016-2022 年)

ACES 增强版不丹水稻作物地图&#xff08;2016-2022 年&#xff09; 用于改善粮食安全决策的 2016-2022 年年度作物类型稻米地图仍然是不丹的一项挑战。这些地图是与不丹农业部和 SERVIR 合作开发的。通过专注于发展不丹的科学、技术、工程和数学 (STEM)&#xff0c;我们共同开…...

【Spark精讲】一文讲透Spark宽窄依赖的区别

宽依赖窄依赖的区别 窄依赖&#xff1a;RDD 之间分区是一一对应的宽依赖&#xff1a;发生shuffle&#xff0c;多对多的关系 宽依赖是子RDD的一个分区依赖了父RDD的多个分区父RDD的一个分区的数据&#xff0c;分别流入到子RDD的不同分区特例&#xff1a;cartesian算子对应的Car…...

nacos2.3.0配置中心问题处理

问题&#xff1a;Error to process server push response: {"headers":{},"abilityTable":{"supportPersistentInstanceByGrpc":true},"module":"internal"} 处理办法&#xff1a; 将pom.xml中 <!-- nacos服务注册/发…...

Apollo自动驾驶系统:实现城市可持续交通的迈向

前言 「作者主页」&#xff1a;雪碧有白泡泡 「个人网站」&#xff1a;雪碧的个人网站 ChatGPT体验地址 文章目录 前言引言&#xff1a;1. 什么是微服务架构&#xff1f;2. 微服务架构的组成要素3. 微服务架构的挑战和解决方案4. 微服务架构的可扩展性和弹性 第二部分&#x…...

【WPF.NET开发】附加事件

本文内容 先决条件附加事件语法WPF 如何实现附加事件附加事件方案处理附加事件定义自定义附加事件引发 WPF 附加事件 Extensible Application Markup Language (XAML) 定义了一种语言组件和称为附加事件的事件类型。 附加事件可用于在非元素类中定义新的 路由事件&#xff0c…...

java浅拷贝BeanUtils.copyProperties引发的RPC异常 | 京东物流技术团队

背景 近期参与了一个攻坚项目&#xff0c;前期因为其他流程原因&#xff0c;测试时间已经耽搁了好几天了&#xff0c;本以为已经解决了卡点&#xff0c;后续流程应该顺顺利利的&#xff0c;没想到 人在地铁上&#xff0c;bug从咚咚来~ 没有任何修改的服务接口&#xff0c;抛出…...

【pynput】鼠标行为追踪并模拟

文章目录 前言基本思路安装依赖包实时鼠标捕获捕获鼠标位置捕获鼠标事件记录点击内容效果图 实时按键捕获控制按键操作捕获按键事件组合键记录区间设置 用户操作记录与回溯基本思路完整代码效果图 利用本文内容从事的任何犯法行为和开发与本人无关&#xff0c;请理性利用技术服…...

docker小白第十天

redis集群主从容错切换案例 3主3从的redis集群&#xff0c;某个主机宕机了&#xff0c;需要对应的从机补位。 docker exec -it redis-node-1 /bin/bash # 进入容器1的命令行 redis-cli -p 6381 # 进入节点1的命令行 cluster nodes # 查看集群信息可以看到1号和6号对应是主从关…...

Apache SSI 远程命令执行漏洞

一、环境搭建 二、访问upload.php 三、写shell <!--#exec cmd"id" --> 四、访问 如图所示&#xff0c;即getshell成功&#xff01;​...

阿里云30个公共云地域、89个可用区、5个金融云和政务云地域

阿里云基础设施目前已面向全球四大洲&#xff0c;公共云地域开服运营30个公共云地域、89个可用区&#xff0c;此外还拥有5个金融云、政务云地域&#xff0c;并且致力于持续的新地域规划和建设&#xff0c;从而更好的满足用户多样化的业务和场景需求。伴随着基础设施的加速投入和…...

Linux驱动开发之杂项设备注册和Linux2.6设备注册

目录 一、杂项设备注册 杂项设备注册简介 杂项设备注册特点: 杂项设备注册相关API misc_register() misc_deregister() 杂项设备注册相关例程 例程简介 源码分享 二、Linux 2.6设备注册 Linux2.6设备注册简介 Linux 2.6设备注册特点 Linux2.6设备注册流程 ​Linu…...

javafx写一个文档编辑器

文本编辑器是一种用于编辑纯文本文件的工具。它具有基本的文本编辑功能,如插入、删除、复制、粘贴等。文本编辑器通常不具备格式化文本、排版和图形编辑等高级功能,专注于纯文本的编辑。常见的文本编辑器包括记事本(Notepad)、Sublime Text、Visual Studio Code、Atom、Emacs…...

PHP与Angular详细对比 帮助你选择合适的项目技术

开发可有效扩展并提供诺克斯堡级安全性的Web应用程序和网站是每个开发人员的梦想。而使用这样的产品是每个用户的愿望。因此&#xff0c;为您的项目选择最合适和可靠的技术非常关键。 虽然PHP和Angular是完全不同的技术——PHP与JavaScript是一个更恰当的比较——但它们都广泛…...

基于立锜RTQ7882,支持全协议及DP显示功能的PD快充方案

在上一篇文章【基于RTQ7882的车载PD快充方案 - 大大通 &#xff08;wpgdadatong.com&#xff09;】中&#xff0c;已经对立锜科技&#xff08;Richtek&#xff09;及主打产品RTQ7882的基本功能作了介绍。 本文将分享RTQ7882近期新增的功能&#xff0c;以及其Cost Down版本。 旨…...

2023-12-25 LeetCode每日一题(不浪费原料的汉堡制作方案)

2023-12-25每日一题 一、题目编号 1276. 不浪费原料的汉堡制作方案二、题目链接 点击跳转到题目位置 三、题目描述 圣诞活动预热开始啦&#xff0c;汉堡店推出了全新的汉堡套餐。为了避免浪费原料&#xff0c;请你帮他们制定合适的制作计划。 给你两个整数 tomatoSlices …...

JavaScript 基础通关

快速熟悉 JavaScript 的基础语法&#xff0c;比较高级的比如事件放在后面的笔记中。 JavaScript 1. JavaScript 介绍 1.1 JavaScript 基本介绍 JavaScript 是一门运行在客户端&#xff08;浏览器&#xff09;的编程语言&#xff0c;实现人机交互的效果。实现网页特效、表单验…...

目标检测损失函数:IoU、GIoU、DIoU、CIoU、EIoU、alpha IoU、SIoU、WIoU原理及Pytorch实现

前言 损失函数是用来评价模型的预测值和真实值一致程度&#xff0c;损失函数越小&#xff0c;通常模型的性能越好。不同的模型用的损失函数一般也不一样。损失函数主要是用在模型的训练阶段&#xff0c;如果我们想让预测值无限接近于真实值&#xff0c;就需要将损失值降到最低…...

今年努力输出的嵌入式Linux视频

今年努力了一波&#xff0c;几个月周六日无休&#xff0c;自己在嵌入式linux工作有些年头&#xff0c;结合自己也是一直和SLAM工程师对接&#xff0c;所以输出了一波面向SLAM算法工程师Linux课程&#xff0c;当然嵌入式入门的同学也可以学习。下面是合作的官方前面发的宣传文章…...

python非常好用的文件系统监控库

如果你不想使用Watchdog库&#xff0c;而是自己编写代码来监视文件系统的变化&#xff0c;可以使用Python的内置模块os和time来实现。 下面是一个简单的示例代码&#xff0c;演示如何使用os和time模块来监视文件系统中文件的变化&#xff1a; pythonimport osimport timedef m…...

基于SpringBoot的电影购票系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于SpringBoot的电影购票系统,java项目…...

Spring系列:Spring如何解决循环依赖

❤ 作者主页&#xff1a;欢迎来到我的技术博客&#x1f60e; ❀ 个人介绍&#xff1a;大家好&#xff0c;本人热衷于Java后端开发&#xff0c;欢迎来交流学习哦&#xff01;(&#xffe3;▽&#xffe3;)~* &#x1f34a; 如果文章对您有帮助&#xff0c;记得关注、点赞、收藏、…...

netty源码:(40)ReplayingDecoder

ReplayingDecoder是ByteToMessageDecoder的子类&#xff0c;我们继承这个类时&#xff0c;也要实现decode方法&#xff0c;示例如下&#xff1a; package cn.edu.tju;import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerContext; import io.netty.handle…...

Apache Doris (五十五): Doris Join类型 - Colocation Join

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录 1. Colocation Join原理...

计算机组成原理复习7

内存管理 文章目录 内存管理存储器概述存储器的分类按在计算机中的作用&#xff08;层次&#xff09;分类按存储介质分类按存取方式分类按信息的可保存性分类 存储器的性能指标存储容量单位成本存储速度&#xff1a;数据传输率数据的宽度/存储周期 存储器的层次化结构多级存储系…...

python使用openpyxl操作excel

文章目录 前提读取已有excel创建一个excel工作簿对象创建excel工作簿中的工作表获取工作表第一种&#xff1a;.active 方法第二种&#xff1a;通过工作表名获取指定工作表​​​​​​第三种&#xff1a;.get_sheet_name() 修改工作表的名称数据操作写入数据按单元格写入通过指…...

使用keepalived时虚拟IP漂移注意事项

什么是Keepalived服务 keepalived是一个开源的软件项目&#xff0c;用于实现高可用性&#xff08;HA&#xff09;的网络服务器负载均衡和故障转移。它允许将多台服务器组合在一起&#xff0c;形成一个虚拟服务器集群&#xff0c;实现负载均衡和故障转移。 keepalived的核心功…...

32阵元 MVDR和DREC DOA估计波束方向图对比

32阵元 MVDR和DREC DOA估计波束方向图对比 一、原理 MVDR原理&#xff1a;https://zhuanlan.zhihu.com/p/457528114 DREC原理&#xff08;无失真响应特征干扰相消器&#xff09;&#xff1a;http://radarst.ijournal.cn/html/2019/3/201903018.html 主要参数&#xff1a; 阵…...

OpenCV-11颜色通道的分离与合并

本次我们使用两个比较重要的API split&#xff08;mat&#xff09;将图像的通道进行分割。 merge&#xff08;(ch1&#xff0c;ch2&#xff0c;ch3)&#xff09;将多个通道进行融合。 示例代码如下&#xff1a; import cv2 import numpy as npimg np.zeros((480, 640, 3),…...

从0到1入门C++编程——01 C++基础知识

文章目录 一、工具安装二、新建项目三、设置字体、注释、行号四、C基础知识1.数据类型2.输入输出3.运算符4.选择、循环结构5.跳转语句6.数组7.函数8.指针9.结构体 一、工具安装 学习C使用到的工具是Visual Studio&#xff0c;Visual Studio 2010旗舰版下载链接&#xff1a;点此…...

C#编程-编写和执行C#程序2

C#编程-编写和执行C#程序 问题陈述 Dvid所在的团队正在为网球比赛开发自动排名软件。他负责创建一个程序来接受网球选手的以下详细信息并将其显示在屏幕上: 1.姓名 2.排名 您需要帮助David创建该程序。 要创建所需的程序,David需要执行以下步骤: 1.打开“记事本”。 2.在“…...

Day02-ES6

一.proxy代理 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head>…...

2023年12月记录内容管理

文章目录 前言1.[vue构建项目](https://mp.csdn.net/mp_blog/creation/editor/134829688)2. [Nodejs后端express框架](https://mp.csdn.net/mp_blog/creation/editor/134841711)3. [前端知识点](https://mp.csdn.net/mp_blog/creation/editor/132810879)4.[前端知识点-vue篇&am…...

【测试基础】构造测试数据之 MySQL 篇

构造测试数据之 MySQL 篇 作为一名测试工程师&#xff0c;我们经常会构造测试数据进行一些功能验证。为了暴露更多的问题&#xff0c;在测试数据的构造上&#xff0c;我们应该尽可能的构造不同类型字段的数据&#xff0c;且一张表的字段最好不低于 10 10 10 个。 对于 MySQL …...

基于单片机的语音识别自动避障小车(论文+源码)

1.系统设计 此次基于单片机的语音识别自动避障小车&#xff0c;以STC89C52单片机作为系统的主控制器&#xff0c;利用超声波模块来实现小车与障碍物距离的测量并通过LCD液晶显示&#xff0c;当距离低于阈值时会通过WT588语音模块进行报警提示&#xff0c;并且小车会后退来躲避…...

2023年“中银杯”四川省职业院校技能大赛“云计算应用”赛项样题卷①

2023年“中银杯”四川省职业院校技能大赛“云计算应用”赛项&#xff08;高职组&#xff09; 样题&#xff08;第1套&#xff09; 目录 2023年“中银杯”四川省职业院校技能大赛“云计算应用”赛项&#xff08;高职组&#xff09; 样题&#xff08;第1套&#xff09; 模块一…...

【信息安全原理】——入侵检测与网络欺骗(学习笔记)

&#x1f4d6; 前言&#xff1a;在网络安全防护领域&#xff0c;防火墙是保护网络安全的一种最常用的设备。网络管理员希望通过在网络边界合理使用防火墙&#xff0c;屏蔽源于外网的各类网络攻击。但是&#xff0c;防火墙由于自身的种种限制&#xff0c;并不能阻止所有攻击行为…...

JVM GC 算法原理概述

对于JVM的垃圾收集&#xff08;GC&#xff09;&#xff0c;这是一个作为Java开发者必须了解的内容&#xff0c;那么&#xff0c;我们需要去了解哪些内容呢&#xff0c;其实&#xff0c;GC主要是解决下面的三个问题&#xff1a; 哪些内存需要回收&#xff1f; 什么时候回收&…...

【数值分析】LU分解解Ax=b,matlab自己编程实现

LU分解&#xff08;直接三角分解&#xff0c;Doolittle分解&#xff09; A x b , A L U Axb \,\,,\,\, ALU Axb,ALU { L y b U x y \begin{cases} Lyb \\ Uxy \end{cases} {LybUxy​ 矩阵 L {L} L 的对角元素为 1 {1} 1 &#xff0c;矩阵 U {U} U 的第一行和 A {A} A …...

华为HCIE-Datacom课程介绍

厦门微思网络HCIE-Datacom课程介绍 一、认证简介 HCIE-Datacom&#xff08;Huawei Certified ICT Expert-Datacom&#xff09;认证是华为认证体系中的顶级认证&#xff0c;HCIE-Datacom认证定位具备坚实的企业网络跨场景融合解决方案理论知识&#xff0c;能够使用华为数通产品…...

QT(C++)-QTableWight添加行和删除空行

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1、前言2、QTableWidget的添加行3、删除行 1、前言 最近要用QT开发项目&#xff0c;对QT不是很熟&#xff0c;就根据网上的查到的知识和自己的摸索&#xff0c;将一…...

软件测试/测试开发丨Python 面向对象编程思想

面向对象是什么 Python 是一门面向对象的语言面向对象编程&#xff08;OOP&#xff09;&#xff1a;Object Oriented Programming 所谓的面向对象&#xff0c;就是在编程的时候尽可能的去模拟真实的现实世界&#xff0c;按照现实世界中的逻辑去处理问题&#xff0c;分析问题中…...

一次降低进程IO延迟的性能优化实践——基于block层bfq调度器

如果有个进程正频繁的读写文件&#xff0c;此时你vim查看一个新文件&#xff0c;将会出现明显卡顿。即便你vim查看的文件只有几十M&#xff0c;也可能会出现卡顿。相对的&#xff0c;线上经常遇到IO敏感进程偶发IO超时问题。这些进程一次读写的文件数据量很少&#xff0c;正常几…...

C语言易错知识点十(指针(the final))

❀❀❀ 文章由不准备秃的大伟原创 ❀❀❀ ♪♪♪ 若有转载&#xff0c;请联系博主哦~ ♪♪♪ ❤❤❤ 致力学好编程的宝藏博主&#xff0c;代码兴国&#xff01;❤❤❤ 许久不见&#xff0c;甚是想念&#xff0c;真的是时间时间&#xff0c;你慢些吧&#xff0c;不能再让头发变秃…...