matlab

ops/2024/10/22 18:26:53/

图像配准:

%手动选择执行图片(由于程序为分开,此处保存的mat文件为图MRI6的信息,所以请选择图MRI6)
[filename,pathname]=uigetfile({'*.jpg;*.bmp;*.tif;*.png;*.gif','All Image Files';'*.*','All Files'});
image = imread([pathname,filename]);
orthophoto=image(:,:,1);%将三维图像转化为二维图像
% unregistered=imrotate(orthophoto,-40,'bilinear','crop');%双线性法顺时针旋转40°
se=translate(strel(1),[20 40]);%定义se,向下移动40个像素和向右移动100个像素
unregistered=imdilate(orthophoto,se);%将影像I按照se进行变换
subplot(2,2,1),imshow(orthophoto);title('参考图像');
subplot(2,2,2),imshow(unregistered);title('待配准的图像');
cpselect(unregistered,orthophoto);%unregistered未注册的投影。正射影像。orthophoto
load('b.mat');
input_points_corr=cpcorr(a,b,unregistered,orthophoto);%input_points_corr是一个二维数组,它表示两个输入控制点集合a和b之间的相关性。
mytform=cp2tform(input_points_corr,b,'linear conformal');%mytform是一个转换矩阵,它可以将控制点集b从其当前坐标系转换到与控制点集a相同的坐标系。
info=imfinfo([pathname,filename]);
registered=imtransform(unregistered,mytform,'XData',[1 info.Width],'YData',[1 info.Height]);%完成空间变换
subplot(2,2,3),imshow(registered);title('配准后的图像');


http://www.ppmy.cn/ops/37091.html

相关文章

vue2 webpack-dev-server Unknown promise rejection reason

在vue.config.js中添加如下配置,重启项目即可 module.exports defineConfig({devServer: {client: {overlay: false,},} })参考

tensorrt,tensorrtllm优化原理

tensorrt 1.算子融合 水平融合,垂直融合,删除冗余 计算图优化的目标是对计算图进行等价的组合变换,使得减少算子的读写操作提供效率。模型中有很多层,在部署模型推理时,每一层的运算操作都是由GPU完成的,但…

【如此简单!数据库入门系列】之效率基石 -- 磁盘空间管理

文章目录 1 前言2 磁盘空间管理3 磁盘空间管理的实现4 存储对象关系5 总结6 系列文章 1 前言 如何将表中的记录存储在物理磁盘上呢? 概念模式中,记录(Record)表示表中的一行数据,由多个列(字段或者属性&…

彻底解决python的pip install xxx报错(文末附所有依赖文件)

今天安装pip install django又报错了: C:\Users\Administrator>pip install django WARNING: Ignoring invalid distribution -ip (d:\soft\python\python38\lib\site-pac kages) Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting djan…

重新规划路线

题目链接 重新规划路线 题目描述 注意点 题目数据 保证 每个城市在重新规划路线方向后都能到达城市 02 < n < 5 * 10^4connections.length n-1connections[i].length 20 < connections[i][0], connections[i][1] < n-1connections[i][0] ! connections[i][1] …

MySQL表的增删改查

在进行表操作之前,一定要use选中数据库 注释&#xff1a;在SQL中可以使用 --空格描述 来表示注释说明 CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母。 文章目录 数据库约束约束类型NOT NULL约束UNIQUE&#xff1a;唯一约束DEFAULT&…

Window(Qt/Vs)软件添加版本信息

Window&#xff08;Qt/Vs&#xff09;软件添加版本信息 文章目录 Window&#xff08;Qt/Vs&#xff09;软件添加版本信息VS添加版本信息添加资源文件添加版本定义头自动更新版本添加批处理脚本设置生成事件 Qt添加版本信息添加资源文件文件信息修改自动更新版本 CMake添加版本信…

DB-GPT: Empowering Database Interactions with Private Large Language Models 导读

本文介绍了一种名为DB-GPT的新技术&#xff0c;它将大型语言模型&#xff08;LLM&#xff09;与传统数据库系统相结合&#xff0c;提高了用户使用数据库的体验和便利性。DB-GPT可以理解自然语言查询、提供上下文感知的回答&#xff0c;并生成高准确度的复杂SQL查询&#xff0c;…