编程-极坐标到直角坐标转换 matlab

问题描述

极坐标到直角坐标转换 matlab



这是两幅心血管的超声图像,第一幅是我以下面一幅图像的图心做的极坐标变换,现在的问题是如何从极坐标图像编程还原回第二幅图呢,第一幅图大小192*360,第二幅384*384,小弟做毕设,求助各位大神
下面是我极坐标变换的程序
function pim = polartrans1(im, nrad, ntheta, cx, cy, linlog, shape)
[rows, cols] = size(im);
if strcmp(shape,'valid') % Find minimum radius value
rmax = min([cx-1, cols-cx, cy-1, rows-cy]);
end
deltatheta = 2*pi/ntheta;

if strcmp(linlog,'linear')
deltarad = rmax/(nrad-1);
[theta, radius] = meshgrid([0:ntheta-1]*deltatheta, [0:nrad-1]*deltarad); %半径是按0开始的
end
xi = radius.*cos(theta) + (rows+1)/2; % Locations in image to interpolate data
yi = -radius.*sin(theta) + (cols+1)/2; % y轴方向与矩阵方向相反

[x,y] = meshgrid([1:cols],[1:rows]);
pim = interp2(x, y, double(im), xi, yi,'linear',0);

解决方案

http://www.ilovematlab.cn/thread-113379-1-1.html

时间: 2024-09-17 16:43:22

编程-极坐标到直角坐标转换 matlab的相关文章

游戏编程-求有详细注释的matlab 智能算法相关的代码

问题描述 求有详细注释的matlab 智能算法相关的代码 网盘,邮箱454170989@qq.com 无聊者勿扰![ 解决方案 ? <神经网络入门> .? (连载之一) 用平常语言介绍神经网络(Neural Networks in Plain English) 因为我们没有很好了解大脑,我们经常试图用最新的技术作为一种模型来解释它.在我童年的时候,我们都坚信大脑是一部电话交换......<br/><strong>答案就在这里:</strong><a t

matlab 编程 ...-求个有效的基于matlab 的去雾算法,谢谢大神了!

问题描述 求个有效的基于matlab 的去雾算法,谢谢大神了! 基于matlab 的去雾算法,毕设做雾霾天气下交通标志的检测,去雾算法总是做不好,希望大神可以帮帮忙啊 解决方案 求matlab大神的帮助,拜托拜托 解决方案二: http://download.csdn.net/detail/fih21/9527777

iOS编程(双语版) - 视图 - Transform(转换)

视图有一个transform属性,它描述了应该如何绘制该视图. 该属性是CGAffineTransform结构体,它代表了3 x 3的变换矩阵(线性代数). 下面的代码让两个矩形视图旋转45度 (Objective-C代码) UIView* v1 = [[UIView alloc] initWithFrame:CGRectMake(113, 111, 132, 194)]; v1.backgroundColor = [UIColor colorWithRed:1 green:.4 blue:1

【Matlab编程】生日快乐歌(显示歌词)—matlab版

clear all A4=440;%标准音A4 不同的曲调音调不同scale的取值范围不同 pt=44100;p0=pt/2;%频率 scale=A4/2^(9/12)*2.^((-12:11)/12);%这里可以调节音调高低,eg:改变式子中的-12:11为0:23 map=[1 3 5 6 8 10 12 13 15 17 18 20 22 24 25];%音符,这个需要看曲谱编码 score=[5 5 6 5 8 7 5 5 6 5 9 8 5 5 12 10 8 7 6 6 11 11

jquery easyui 的dialog怎么样在里面加载一个页面,页面的的数据从数据库返回出来

问题描述 jquery easyui 的dialog怎么样在里面加载一个页面,页面的的数据从数据库返回出来 如图 解决方案 嵌套iframe,或者用jquery加载网页到divhttp://blog.csdn.net/linlin_juejue/article/details/8211291 解决方案二: AJAX JSON返回,写一个查询的函数 解决方案三: jquery easyui dialog可以两种方式使用: 第一种: 1.定义div,使用iframe 解决方案四: dialog+da

《电路分析导论(原书第12版)》一导读

前 言 本书第1版于40年前出版,至今已翻译成6种语言,发行超过了100万册.所以,我很高兴为该教材的第12版再写前言,并首先对本教材出版过程的所有参与者,以及那些认为本教材满足了学科需求的全体使用者致以诚挚的谢意.新版内容的变化 ●像以前版本的做法一样,这一版也增加了一些新内容,以确保教材始终带有新鲜气息.然而,这一版的新内容非常特殊,它涉及了刚刚问世的第4种电学元件,称为忆阻器(memristor),它是由惠普公司发明的,英文版的封面设计用的就是这种电学元件.关于忆阻器,人们采用不同的方法进

C++ Builder与Matlab混合编程的实现

在C++Builder中调用Matlab工具箱函数,有两种实现方式.一种是基于Matlab环境支持,通过必要的设置实现:笔者在本刊上曾撰文对这种方式进行了专门的阐述.另一种则是完全脱离Matlab环境,通过动态连接库方式实现对Matlab工具箱函数的调用,这可以通过一种开发平台Mediva来实现.相对来说,前者的限制因素较多,而后者则较为方便灵活. 一.Mediva软件平台 Mediva是Mathtools公司推出的一种Matlab编译开发软件平台,提供对Matlab程序文件(M文件)的解释执行

Matlab与C/C++混合编程接口应用总结 .

在参考文献基础上.补充和完善了. Matlab与C/C++混合编程接口及应用   摘要:Matlab具有很强的数值计算和分析等能力,而C/C++是目前最为流行的高级程序设计语言,两者互补结合的混合编程在科学研究和工程实践中具有非常重要的意义.从Matlab调用C/C++代码及C/C++调用m文件两方面,深入地研究了它们之间混合编程的原理和实现机制,并且给出了具体条件下的混合编程方法和步骤.实验表明,给出的Matlab与C/C++混合编程接口及应用方法是有效.实用的. 1引言 Matlab是当前应

浅析VC与Matlab联合编程(三)

在"浅析VC与Matlab联合编程<一>"和"浅析VC与Matlab联合编程<二>"中介绍了matcom,这个工具可以将用matlab写的m文件翻译成C++文件,或者是可执行文件(exe)或库文件(dll).但是matcom在很多方面也有限制,比如,对struct等类的支持有缺陷,部分绘图语句无法实现或得不到准确图象,尤其是三维图象. 实际上VC与matlab的接口实现方法有很多种,matcom只是其中一种,本文再介绍一种比较容易实现的方法: