转换世界地图到球纹理图--续改进

博客介绍了如何改进世界地图到球纹理的转换过程,主要解决纬线两端翘起的问题,通过多项式拟合平滑边界点。内容分为两个MATLAB文件,最终实现南、北极圈接近圆形,但地图空白区是此类转换的固有缺陷。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于前面的转化的图还不理想,这里再改进一下。

主要是哪个纬线是两头翘的,如果两边下压,或者中间拉长,可能会好一点;

另外,前面的边界点好象平滑,用多项式拟合下。所以分成二个.m文件

第一部分:

%世界地图校正

clear;clc;

rgb = imread('map0.jpg'); 
 
% 调试时缩小图像。
% rgb = imresize(rgb,0.2);
% figure,imshow(rgb) ;

[ h, w, v ] = size(rgb); 
 
%建一个空图
Image = zeros ( h,w,v ); 
Image = uint8 ( Image ); 


ri0=zeros(1,h);%记录边界点位置(水平,右)

%找到右边界点 
b=rgb(:,:,1);%一通道
pp=250;%阈值230,大于该值就是四角的白色了
for i=1: h 

    for j=w:-1: fix(w/3) % 从右到左 %fix去掉小数部分(取整)
       if b(i, j)<pp %不是白色,则是球边界
            ri0(i)=j;
            Image(i,j,1)=255;%红色
            break;
       end
    end
end
figure,imshow(Image) ;%(显示)边界准确吗?
%==========================&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值