方位数据:Colormap包装进行插值

3视图(30天)
你好,
我有一个问题与插值colormap方位/循环数据……请检查附上的图片:colormap (HSV)代表向量的方向(从-180 + 180度)。红色,青色是正确的,绿色和紫色。
有几个原因,我想创建一个smooothed图形输出。这就是为什么我高档数据集使用函数“imresize”。
但结果给出了强线方向变化时从-180 + 180(我理解的原因,但是我想不出一个解决方案…)。
有人有一个想法如何防止这种colormap包装……?谢谢! !
azimuth_data.jpg

接受的答案

Shunichi Kusano
Shunichi Kusano 2019年2月21日
正如你所注意的那样,阶段是不连续的函数。一个可以转换为连续函数,例如,通过使用余弦和正弦函数,插值效果。
% %生成原始阶段的形象
x = 1:0.1:1;%的原始坐标
y = 1:0.1:1;%的原始坐标
(X, Y) = meshgrid (X, Y);
阶段=角(复杂的(X, Y)) * 180 /π;
显示亮度图像(阶段);
colormaphsv;
%不正确
图,显示亮度图像(imresize(阶段,[100100])),colormaphsv;
%阶段转换,因为罪。
X = cos(阶段/ 180 *π);
Y =罪(阶段/ 180 *π);
%插值
X_interp = imresize (X, (100、100));
Y_interp = imresize (Y) (100、100));
%转为阶段
phase_interp =角(复杂(X_interp Y_interp)) * 180 /π;
图,显示亮度图像(phase_interp), colormaphsv;
希望这个有帮助。

类别

找到更多的在绿色帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!