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

数字图像处理作业3

第一问:
第一问要求使用一阶的Butterworth低通滤波器进行频域滤波,Butterworth其实是在截止低通滤波器的一个改进,它消除了明显截止带来的急剧不连续性。

H ( u , v ) = 1 1 + [ D ( u , v ) / D 0 ] 2 n H(u, v)=\frac{1}{1+\left[D(u, v) / D_0\right]^{2 n}} H(u,v)=1+[D(u,v)/D0]2n1

使用这种方法也可以让生成的图片不会有明显的振铃现象,因为它在低频和高频之间平滑的过度了。
在这里插入图片描述
Butterworth函数:

function H = Butterworth( D0, height, width )
for i = 1 : heightx = i - (height / 2);for j = 1 : widthy = j - (width / 2);H(i, j) = 1 / (1 + (D0^2) / (x^2 + y^2)); end
end
end

中心函数

function mat = Centralize( mat )
[height, width] = size(mat);
for i = 1 : heightfor j = 1 : widthif mod(i + j, 2) == 1mat(i, j) = -mat(i, j); endend
end
end

优化后的巴特沃斯函数

function H = Butterworth(D0, height, width, n)
% 参数说明:
% D0: 截止频率(标量)
% height: 滤波器高度
% width: 滤波器宽度
% n: 阶数(默认1)if nargin < 4, n = 1; end% 生成网格坐标(向量化)
[Y, X] = meshgrid(1:width, 1:height);
X_centered = X - floor(width/2) - 1;  % 中心对称坐标
Y_centered = Y - floor(height/2) - 1;% 计算距离矩阵
D = sqrt(X_centered.^2 + Y_centered.^2);
D(D == 0) = eps; % 避免除以零% 巴特沃斯公式(修正分母)
H = 1 ./ (1 + (D ./ D0).^(2*n)); % 低通滤波器
end

优化后的频域中心化函数

function mat = Centralize(mat)
% 参数说明:
% mat: 输入矩阵(需中心化的频域数据)% 生成(-1)^(i+j) 的掩膜矩阵(向量化)
[i_idx, j_idx] = meshgrid(1:size(mat,2), 1:size(mat,1));
mask = (-1).^(i_idx + j_idx);% 中心化操作
mat = mat .* mask;
end
指标原代码优化后代码
时间复杂度 O ( N 2 ) \mathrm{O}\left(\mathrm{N}^2\right) O(N2)(双重循环) O ( 1 ) \mathrm{O}(1) O(1)(矩阵运算)
1000 × 1000 矩阵  \mathbf{1 0 0 0 \times 1 0 0 0 \text { 矩阵 }} 1000×1000 矩阵  ∼ 1.2 \sim 1.2 1.2 ∼ 0.02 \sim 0.02 0.02
可读性低(手动坐标计算)高(数学公式直译)
功能扩展性固定阶数支持任意阶数

函数空间域的卷积的傅里叶变换是函数傅里叶变换的乘积。对应地,频率域的卷积与空间域的乘积存在对应关系。

f ( x , y ) ∗ g ( x , y ) ⇔ F ( u , v ) H ( u , v ) f ( x , y ) g ( x , y ) ⇔ F ( u , v ) ∗ H ( u , v ) \begin{aligned} & f(x, y) * g(x, y) \Leftrightarrow F(u, v) H(u, v) \\ & f(x, y) g(x, y) \Leftrightarrow F(u, v) * H(u, v) \end{aligned} f(x,y)g(x,y)F(u,v)H(u,v)f(x,y)g(x,y)F(u,v)H(u,v)

在空域上,滤波后的空域图像会减少高频噪声,也就是对于原图像进行了平滑操作,平滑了变化剧烈的部分,其实就相当于使用平滑滤波器进行了一个卷积操作。DO的大小选择也决定了图像本身的高频成分丢失情况,D0取得越小,图像丢失的细节越多。

在频域上,进行过中心变换的频域图像的中心是低频部分,这样就可以用高斯滤波器的模版来过滤掉高频成分了。越往外的高频部分就越会被过滤掉,这样滤波后,频域图像内容基本就集中在中心附近了。

问题二

第二问要求我们使用一个同态滤波来增强图像的细节。
对于一幅由物理过程产生的图像 f ( x , y ) f(x, y) f(x,y) ,可以表示为照射分量 i ( x , y ) i(x, y) i(x,y) 和反射分量 r ( x , y ) r(x, y) r(x,y) 的乘积。 0 < i ( x , y ) < ∞ 0<i(x, y)<\infty 0<i(x,y)< 0 < r ( x , y ) < 1 0<r(x, y)<1 0<r(x,y)<1 i ( x , y ) i(x, y) i(x,y) 描述景物的照明,变化缓慢,处于低频成分。 r ( x , y ) r(x, y) r(x,y) 描述景物的细节,变化较快,处于高频成分。

因为该性质是乘性的,所以不能直接使用傅里叶变换对 i ( x , y ) i(x, y) i(x,y) r ( x , y ) r(x, y) r(x,y) 进行控制,因此可以先对 f ( x , y ) f(x, y) f(x,y) 取对数,分离 i ( x , y ) i(x, y) i(x,y) r ( x , y ) r(x, y) r(x,y) 。令 z ( x , y ) = ln ⁡ f ( x , y ) = ln ⁡ i ( x , y ) + ln ⁡ r ( x , y ) z(x, y)=\ln f(x, y)=\ln i(x, y)+\ln r(x, y) z(x,y)=lnf(x,y)=lni(x,y)+lnr(x,y) 。在这个过程中,由于 f ( x , y ) f(x, y) f(x,y) 的取值范围为 [ 0 , L − 1 ] [0, L-1] [0,L1] ,为了避免出现 ln ⁡ ( 0 ) \ln (0) ln(0) 的情况,故采用 ln ⁡ ( f ( x , y ) + 1 ) \ln (f(x, y)+1) ln(f(x,y)+1) 来计算。
在这里插入图片描述

接着我们就可以进行傅立叶变换,再和对数频域滤波器进行点乘:

H ( u , v ) = ( γ H − γ L ) [ 1 − e − c [ D 2 ( u , v ) / D 0 2 ] ] + γ L H(u, v)=\left(\gamma_H-\gamma_L\right)\left[1-e^{-c\left[D^2(u, v) / D_0^2\right]}\right]+\gamma_L H(u,v)=(γHγL)[1ec[D2(u,v)/D02]]+γL

最后输出的结果进行 exp和取real等反变换,最后进行maxmin操作将灰度值变回到0-255之间。

相关文章:

数字图像处理作业3

第一问&#xff1a; 第一问要求使用一阶的Butterworth低通滤波器进行频域滤波&#xff0c;Butterworth其实是在截止低通滤波器的一个改进&#xff0c;它消除了明显截止带来的急剧不连续性。 H ( u , v ) 1 1 [ D ( u , v ) / D 0 ] 2 n H(u, v)\frac{1}{1\left[D(u, v) / D_0…...

fisco-bcos 关于服务bash status.sh启动runing 中但是5002端口监听不到,出错的问题

bash status.sh Server com.webank.webase.front.Application Port 5002 is running PID(4587) yjmyjm-VMware-Virtual-Platform:~/webase-front$ sudo netstat -anlp | grep 5002 没有端口信息输出 此时可以查看log文件夹下的WeBASE-front.log&#xff0c;找到报错信息如下…...

数字的乘阶运算

求数字的乘阶&#xff1a; 例如&#xff1a;6的乘阶运算&#xff1a;6*5*4*3*2*1 例如&#xff1a;3的乘阶运算&#xff1a;3*2*1 class Program{static void Main(string[] args){Console.WriteLine("请输入数字&#xff1a;");int num_01 Convert.ToInt32 (Con…...

Python标准库-logging

一、为什么需要logging模块&#xff1f; 在Python开发中&#xff0c;print()是最简单的调试方式&#xff0c;但在生产环境中存在明显缺陷&#xff1a; 无法区分消息级别&#xff08;调试/错误/警告&#xff09;没有时间戳记录不能灵活输出到不同目标&#xff08;文件/控制台/…...

html元素转图像之深入探索 html - to - image:功能、应用与实践

html元素转图像之深入探索 html-to-image&#xff1a;功能、应用与实践 一、引言 使用该插件 需要注意页面上的图片都能正常显示&#xff0c;否则会报错&#xff0c;或生成的图片有误&#xff0c;注意注意。 在当今数字化内容丰富多样的时代&#xff0c;将网页上的特定 HTML…...

Byte-Buddy系列 - 第1讲 关于类的相关操作

目录 一、引言二、创建类的3种方式三、运行时加载类四、重新加载类五、操作没有加载的类六、创建Java Agents 一、引言 Byte Buddy 是一个用于在 Java 应用程序运行时创建和修改 Java 类的代码生成和操作库&#xff0c;无需编译器的帮助。与 Java 类库中自带的代码生成工具不同…...

接口(interface) 测试

前提 概念 接口&#xff1a;系统之间数据交互的通道。&#xff08;本质是函数&#xff08;方法&#xff09;&#xff09; 接口测试&#xff0c;会绕过前端&#xff0c;直接对服务器进行测试 实现方式 软件&#xff1a; postman:使用简单&#xff0c;上手难度低。功能较少。…...

人力外包解决方案:重构企业用人成本的最优配置

作为专业人力外包服务商&#xff0c;我们深谙企业用人成本的核心痛点与优化密码。以下从外包视角解析成本构成&#xff0c;展现如何通过「战略外包」实现成本重构与价值倍增。 在当今竞争激烈的商业环境中&#xff0c;企业面临着越来越多的挑战&#xff0c;尤其是在人力资源管…...

WPF 组件的宽高绑定另一个组件的宽高的指定比值

0.此方法比较适用于响应式界面,组件的大小需要根据窗体大小改变。 1.创建转换函数,并传入比值 public class SizeConverter : IValueConverter{public object Convert(object value, Type targetType, object parameter, CultureInfo culture){if (value is double d &&…...

【DvAdmin】接口返回 emoji 显示 ?解决方法

再django构建API接口的时候emoji图标显示? 这里需要检查一下 如果你在后端返回的 JSON 数据中,某些 emoji 显示为 ?,而这些 emoji 在其他地方(比如你的本地应用或网页)显示正常,那么问题通常与后端的字符编码、数据库存储、或者 API 响应处理有关。我们可以按以下几个方…...

【挑战项目】 --- 微服务编程测评系统(在线OJ系统)(一)

一、前言 1.为什么要做项目 面试官要问项目,考察你到底是理论派还是实战派? 1.希望从你的项目中看到你的真实能力和对知识的灵活运用。 2.展示你在面对问题和需求时的思考方式及解决问题的能力。 3.面试官会就你项目提出一些问题,或扩展需求。以此来评估你如何有效应对和设…...

深度学习在文本情感分析中的应用

引言 情感分析是自然语言处理&#xff08;NLP&#xff09;中的一个重要任务&#xff0c;旨在识别和提取文本中的主观信息。随着深度学习技术的发展&#xff0c;我们可以使用深度学习模型来提高情感分析的准确性和效率。本文将介绍如何使用深度学习进行文本情感分析&#xff0c…...

建筑工程管理系统功能模块概览

在现代建筑工程管理中&#xff0c;信息化系统的应用已成为提升管理效率、优化资源配置的重要手段。本文将详细介绍一款建筑工程管理系统的核心功能模块&#xff0c;该系统覆盖了从系统管理、项目设置到具体业务操作的全方位功能&#xff0c;旨在为建筑工程项目提供一站式管理解…...

MyBatis-Plus3.X分页配置PaginationInnerInterceptor出错原因

MyBatis-Plus3.X分页配置PaginationInnerInterceptor出错原因 PaginationInnerInterceptor报红&#xff0c; 无法导入 import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;import com.baomidou.mybatisplus.extension.plugins.MybatisPlu…...

vue、vue2、vue3

Vue、Vue 2 和 Vue 3 分别代表了 Vue.js 不同阶段的版本&#xff0c;它们在设计理念、语法和功能上存在一些区别&#xff0c;下面为你详细介绍&#xff1a; 1. 发布时间和生命周期 Vue&#xff1a;通常指的是 Vue 1.x 版本&#xff0c;于 2014 年 2 月发布。它是 Vue.js 的初…...

网络安全之-信息收集

域名收集 域名注册信息 站长之家 https://whois.chinaz.com/ whois 查询的相关网站有:中国万网域名WHOIS信息查询地址: https://whois.aliyun.com/西部数码域名WHOIS信息查询地址: https://whois.west.cn/新网域名WHOIS信息查询地址: http://whois.xinnet.com/domain/whois/in…...

神经网络入门—

修改网络 神经网络入门—自定义网络-CSDN博客 修改数据集&#xff0c;yx^2 # 生成一些示例数据 x_train torch.tensor([[1.0], [2.0], [3.0], [4.0]], dtypetorch.float32) y_train torch.tensor([[1.0], [4.0], [9.0], [16.0]], dtypetorch.float32) 将预测代码改为&…...

Python Cookbook-5.10 选取序列中最小的第 n个元素

任务 需要根据排名顺序从序列中获得第n个元素(比如&#xff0c;中间的元素&#xff0c;也被称为中值)。如果序列是已经排序的状态&#xff0c;应该使用seq[n]&#xff0c;但如果序列还未被排序&#xff0c;那么除了先对整个序列进行排序之外&#xff0c;还有没有更好的方法? …...

GitHub 克隆/下载失败的解决方案

&#x1f680; GitHub 下载/克隆失败&#xff1f;一招搞定代理配置与回滚&#xff01; 在国内使用 Git 操作 GitHub 时&#xff0c;经常会遇到以下问题&#xff1a; ❌ 下载失败、超时 ❌ Failed to connect to github.com port 443 ❌ SSL certificate problem 本文将详细讲解…...

【Linux】进程控制:创建、终止、等待与替换全解析

文章目录 前言一、重谈进程创建二、进程终止2.1 正常终止的退出码机制2.2 异常终止的信号机制2.3 进程常见的退出方法 三、进程等待&#xff1a;避免僵尸进程的关键3.1 进程等待的必要性3.2 进程等待的两个系统调用接口3.2.1 wait()3.2.2 waitpid()区别 四、进程程序替换4.1 进…...

LabVIEW 图像处理中常见的边缘检测算法

在 LabVIEW 图像处理领域&#xff0c;边缘检测对于提取图像特征、目标识别及图像分割等任务至关重要。以下介绍几种常见的边缘检测算法及其在 LabVIEW 中的应用。​ 一、Sobel 算子​ Sobel 算子是一种离散的一阶差分算子&#xff0c;用于计算图像灰度的近似梯度。它通过分别…...

Redis-场景缓存+秒杀+管道+消息队列

缓存一致性 1.两次更新 先更新数据库&#xff0c;再更新缓存&#xff1b;先更新缓存&#xff0c;再更新数据库&#xff1b; 出现不一致问题场景&#xff1a; 先更新数据库&#xff0c;再更新缓存&#xff1b; 先更新缓存&#xff0c;再更新数据库&#xff1b; 两次更新的适…...

亲身体验 Copilot Pages:利用人工智能实时整理和优化笔记

想象一下&#xff0c;有一款与云端相连的笔记本&#xff0c;它不仅能保存您收集的信息&#xff0c;还能自动整理&#xff0c;并根据需要添加详细信息和研究资料。这就是微软在华盛顿州雷德蒙德举行的 50 周年庆典活动上推出的全新 Copilot Pages 功能。这是微软在该活动中介绍的…...

[250409] GitHub Copilot 全面升级,推出AI代理模式,可支援MCP | Devin 2.0 发布

目录 GitHub Copilot 全面升级&#xff0c;推出AI代理模式&#xff0c;可支援MCPDevin 2.0 正式发布&#xff1a;带来全新的 AI 协作开发体验 GitHub Copilot 全面升级&#xff0c;推出AI代理模式&#xff0c;可支援MCP GitHub Copilot 迎来了一次重大升级&#xff0c;核心在于…...

代码随想录算法训练营Day25

一、力扣93.复原IP地址【medium】 题目链接&#xff1a;力扣93.复原IP地址 left x300 视频链接&#xff1a;代码随想录 1、思路 时间复杂度&#xff1a; O ( n ) O(n) O(n) 2、代码 class Solution:def restoreIpAddresses(self, s: str) -> List[str]:n len(s)ans []…...

支持企业知识库和联网搜索,360AI企业知识库驱动业务深度融合

在企业智能化转型进程中&#xff0c;高效整合内外部结构化与非结构化数据资源、快速构建AI能力已成为制胜未来的核心命题。360 DeepSeek企业知识库助力企业实现知识管理、辅助决策与业务场景落地的全链路贯通&#xff0c;重塑智能化升级路径。 1 企业知识库构建 终结信息孤岛…...

2025年R2 移动式压力容器充装证精选多选题练习

R2 移动式压力容器充装证精选多选题练习&#xff1a; 1、《特种设备安全法》规定&#xff0c;特种设备使用单位应当建立特种设备安全技术档案。安全技术档案应当包括以下内容&#xff1a;&#xff08; &#xff09; A. 特种设备的定期检验和定期自行检查记录 B. 特种设备的日…...

掌握Django内联TabularInline和StackedInline示例

掌握Django内联TabularInline和StackedInline示例 推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 掌握Django内联TabularInline和StackedInline示例**前提条件****Django 内联管理简…...

ABAP+CS

平时开发中如果遇到某个字段等于A或B或C很多时的枚举条件很多时&#xff0c;平时我们都是写 if BUKRS A OR BUKRS B OR BUKRS C. ENDIF. 可以替换为CS&#xff0c;更加简洁&#xff0c;如下&#xff0c;要记得加空格 IF A B C D CS BUKRS. ENDIF....

python reportlab模块----操作PDF文件

reportlab模块----操作PDF文件 一. 安装模块二. reportlab相关介绍三. 扩展canvas类四. 水平写入完整代码五. 垂直写入完整代码 一. 安装模块 pip install reportlab二. reportlab相关介绍 # 1. letter 生成A4纸张尺寸 from reportlab.lib.pagesizes import letter print(let…...

javascript里用代理做链式调用。

JavaScript 的 Proxy 对象来实现一种动态的链式调用&#xff0c;最终完成加法操作。我们来逐步分析代码的逻辑&#xff1a; 1. createProxy 函数 function createProxy(value 0) {const valueGetter () > value;return new Proxy({}, {get(target, prop) {if (prop Sym…...

SpringBoot将HTML转化成PDF文件

准备好相关字体文件&#xff08;如果HTML内含有中文&#xff0c;避免乱码&#xff09;。我这边用的是谷歌免费的中文字体&#xff0c;源于&#xff1a;Gitee 极速下载/noto-cjk - Gitee.com&#xff08;在此表示感谢&#xff09;准备好一个HTML文件&#xff08;HTML标签记得封好…...

Elasticsearch 集群搭建

一、集群规划 1.1 节点角色规划 节点类型配置要求推荐数量Master节点低磁盘、中等CPU/内存3&#xff08;奇数防止脑裂&#xff09;Data节点高磁盘、高内存、多核CPU根据数据量扩展Coordinating节点高CPU/内存、低磁盘2&#xff08;可选&#xff09; 1.2 硬件建议 内存&…...

BGP路由协议之对等体

IGP 可以通过组播报文发现直连链路上的邻居&#xff0c;而 BGP 是通过 TCP&#xff1a;179 来实现的。BGP 需要手工的方式去配置邻居。不需要直连&#xff0c;只要路由能通就可以建立邻居 IBGP 与 EBGP IBGP :(Internal BGP) :位于相同自治系统的 BGP 路由器之间的 BGP 邻接关…...

H3C的MSTP+VRRP高可靠性组网技术(MSTP单域)

以下内容纯为博主分享自己的想法和理解&#xff0c;如有错误轻喷 MSTP多生成树协议可以基于不同实例实现不同VLAN之间的负载分担 VRRP虚拟路由器冗余协议可以提高网关的可靠性防止单点故障的可能 在以前这两种协议通常一起搭配组网&#xff0c;来提高网络的可靠性和稳定性&a…...

oracle 动态性能视图

Oracle 数据库中的 V$SQLAREA 是一个动态性能视图&#xff08;Dynamic Performance View&#xff09;&#xff0c;用于记录共享池&#xff08;Shared Pool&#xff09;中所有 SQL 语句的统计信息。每个 SQL 语句在共享池中存储为一个游标&#xff08;Cursor&#xff09;&#x…...

chrome extension开发框架WXT之WXT Storage api解析【补充说明一】

在 defineItem 方法里&#xff0c;fallback、init、version 和 migrations 这些参数能够让你对存储项进行更为细致的设置&#xff0c;像设定默认值、初始化值、版本控制以及数据迁移等操作。下面详细说明这些参数的使用方法&#xff1a; fallback 参数 fallback 参数为 getVa…...

浦江晨曦曲:科技与自然共舞的未来诗篇

故事背景 故事发生在未来上海&#xff0c;这座国际大都市通过尖端科技与生态自然的完美融合&#xff0c;重新定义了人类与环境的共生关系。从黄浦江畔的智慧能源矩阵到云端漂浮的烘焙工坊&#xff0c;每个场景都诉说着科技赋能下的人文温度。 故事摘要 当晨曦染红黄浦江面&…...

Lua 函数使用的完整指南

在 Lua 中&#xff0c;函数是一等公民&#xff08;First-Class Citizen&#xff09;&#xff0c;这意味着函数可以像其他值一样被赋值、传递和操作。以下是 Lua 函数定义的完整指南&#xff0c;涵盖基础语法、高级特性、设计模式及性能优化。 在Lua 中&#xff0c;函数定义的完…...

算法进阶指南 袭击

题目描述 在与联盟的战斗中屡战屡败后&#xff0c;帝国撤退到了最后一个据点。依靠其强大的防御系统&#xff0c;帝国击退了联盟的六波猛烈进攻。 经过几天的苦思冥想&#xff0c;联盟将军亚瑟终于注意到帝国防御系统唯一的弱点就是能源供应。 该系统由 N 个核电站提供能源&…...

HTTPS为何仍有安全漏洞?解析加密协议下的攻击面

本文深度剖析HTTPS协议在传输层、证书体系、配置管理三个维度的安全盲区&#xff0c;揭示SSL/TLS加密掩盖下的11类攻击路径。基于Equifax、SolarWinds等重大事件的技术复盘&#xff0c;提供包含自动化证书巡检、动态协议升级、加密流量威胁检测的立体防御方案。 HTTPS不等于绝…...

行业案例 | SAS 基于 SQL 托管实例构建高弹性安全的数据平台

SAS是全球领先的数据与AI公司&#xff0c;专注于行业解决方案&#xff0c;帮助企业高效利用数据驱动决策。在本案例中&#xff0c;SAS通过采用Azure SQL托管实例&#xff0c;成功迁移和管理近1,000个数据库&#xff0c;减少运维负担&#xff0c;提升数据价值挖掘能力。这一方案…...

NO.82十六届蓝桥杯备战|动态规划-从记忆化搜索到动态规划|下楼梯|数字三角形(C++)

记忆化搜索 在搜索的过程中&#xff0c;如果搜索树中有很多重复的结点&#xff0c;此时可以通过⼀个"备忘录"&#xff0c;记录第⼀次搜索到的结果。当下⼀次搜索到这个结点时&#xff0c;直接在"备忘录"⾥⾯找结果。其中&#xff0c;搜索树中的⼀个⼀个结点…...

工业制造各个系统术语

简单总结下 文章目录 MES:制造执行系统ERP:企业资源计划PLM:产品生命周期管理MRP:物资需求计划QMS:质量管理系统APS:高级计划与排程SRM:供应商关系管理SCM:供应链管理CRM:客户关系管理WMS:仓库管理系统TMS:运输管理系统PMS:生产管理系统LES:物流执行系统FICO:财务与成本控制模块…...

搜广推校招面经七十一

滴滴算法工程师面经 一、矩阵分解的原理与优化意义 矩阵分解在推荐系统中是一个非常核心的方法&#xff0c;尤其是在 协同过滤(Collaborative Filtering) 中。我们可以通过用户对物品的评分行为来推测用户的喜好&#xff0c;从而推荐他们可能喜欢的内容。 1.1. 直观理解&…...

解决 ECharts 图表无数据显示问题

问题&#xff1a; 在开发项目时&#xff0c;后端明明已经成功返回了数据&#xff0c;但在展示手账发布数量趋势和树洞帖子发布数量趋势的 ECharts 图表中&#xff0c;却只有坐标轴&#xff0c;没有任何数据显示。 以我的VUE项目开发可视化面板为例&#xff0c;下面将详细分析可…...

【UE5】RTS游戏的框选功能实现

目录 效果 步骤 一、项目准备 二、框选NPC并移动到指定地点 三、框选效果 效果 步骤 一、项目准备 1. 新建一个俯视角游戏工程 2. 新建一个pawn、玩家控制器和游戏模式&#xff0c;这里分别命名为“MyPawn”、“MyController”和“MyGameMode” 3. 打开“MyGameMode”…...

【同步教程】基于Apache SeaTunnel从MySQL同步到MySQL——Demo方舟计划

文章作者&#xff1a;陈飞 中付支付大数据工程师 大家好&#xff0c;很高兴通过 SeaTunnel Demo 方舟计划 和大家分享一个 简单但常见的 MySQL 到 MySQL 数据同步与合并场景案例。 我是陈飞&#xff0c;目前就职于中付支付基础架构部&#xff0c;从事大数据相关工作&#xff…...

人工智能与认知科学的交汇:机器是否能“理解”?

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 一、引言:AI与认知的“悖论” 当我们谈论人工智能时,往往聚焦于它的“能力”——会下围棋、会写文章、会画画,甚至能写代码。这些能力让AI像极了一个“聪明人”。但一个根本问题始终没有被真正解…...

React Native 0.79发布 - 更快的工具及更多改进

React Native 0.79版本发布了。 此版本在多个方面进行了性能改进&#xff0c;并修复了一些漏洞。首先&#xff0c;得益于延迟哈希技术&#xff0c;Metro的启动速度变快了&#xff0c;并且对包导出提供了稳定支持。由于JS包压缩方式的改变等原因&#xff0c;Android的启动时间也…...