找来一张高清世界地图:

运行我们的程序:

图像比较清楚,可惜有块空白。

如果能把它两边拉长变成长方图,估计会好一点。

用matlab来做这个事情:

%世界地图校正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(h);%记录边界点位置(水平,右)%找到右边界点
b=rgb(:,:,1);%一通道
pp=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;endend
end
figure,imshow(Image) ;%(显示)边界准确吗?%放大到长方形
for i=1: h %fix去掉小数部分(取整)left=w-ri0(i)+1;im=rgb(i:i,left:ri0(i),:);%一行im= imresize(im, [1 w]);%放大Image(i:i,1:w,:)=im;%到目标图
end
figure,imshow(Image) ;%最终图
imwrite(Image,'world0.jpg');

运行图;

已经成方形了,再试试效果:

这样生拉硬套还是有一点点效果的,虽然有些地方惨不忍睹。

还得改进

转换世界地图到球纹理图相关推荐

  1. opengl 球纹理旋转源代码

    专注java已6年,欢迎加入java核心技术QQ群:135138817,每周五晚有群主进行技术讲座. #include <windows.h> #include <GL/gl.h&g ...

  2. android数据球图,Android OpenGL球体贴图

    OpenGL球体贴图的的整个流程就是计算出球体和纹理材质坐标,然后画出球体,按照纹理坐标将bitmap贴上去. 具体方法和上一篇文章画一个球体类似OpenGL绘制球体,只是需要创建材质,并且需要构建一 ...

  3. 【Unity】获取模型的材质球贴图中的像素点色值

    获取模型的材质球贴图中的像素点色值,可以计算模型贴图的RGB.或某个色值的占比,也可以动态修改指定像素色值. 方式一: 获取可读的贴图,并遍历像素点:(通过Texture获取Texture2D操作的运 ...

  4. Python VTK 球体贴图代码详解(二)

    效果 继昨天的柱体代码学习,之后尝试了一把球体并进行贴图,效果如下: 代码 代码是在昨天柱体基础上修改成球体,并针对球体贴图多了两步: import vtk# *************柱体***** ...

  5. Unity Mesh(七) Mesh给球贴图

    之前在 Unity Mesh(三) Mesh画球 中已经说明了如何画球,现在我们在这个球的基础上贴图. 这里我们有个极坐标和直角坐标的转换,具体我也不是很明白,反正就是拿来用吧,据某位大神讲解,极坐标 ...

  6. 荧光微球激发光谱图/橙色荧光微球/绿色荧光微球/氨基红色荧光微球/氨基橙色荧光微球

    荧光微球激发光谱图/橙色荧光微球/绿色荧光微球/氨基红色荧光微球/氨基橙色荧光微球 荧光光谱分析 图3是不同乳化剂制得荧光微球的激发光谱图.由图可知,不同乳化剂得到的激发光谱相似,均在300-425n ...

  7. Mac下的plist纹理图切图工具(命令行)

    Mac下的plist纹理图切图工具(命令行) 经常用Mac,开发需要经常切拼好的plist纹理图,找了好久都没什么合适的软件:拼图的有不少(TexturePacker.PlistEditor等),拆图 ...

  8. 3dmax文件格式转换——.max 转换为 .flt(解决转换后.flt没有纹理贴图的问题)

    本文主要介绍如何在3dmax中将.max格式文件转换为.flt格式文件,并解决转换后的文件没有纹理贴图的问题. 在3dmax中,将.max文件转换为.flt格式,只需导出选择.flt格式即可,但是导出 ...

  9. C++/OpenGL 入门(16):生成球体并贴纹理图

    来源:<Computer Graphics Programming in OpenGL Using C++ >by V Scott Gordon John L Clevenger 内容:程 ...

  10. python 视频播放界面_PyQt转换显示Python-OpenCV图像实现图形化界面的视频播放

    一.引言 在Python-OpenCV中显示图像时调用的是一个单独的窗口,有时我们需要将这些图像显示在PyQt的图形化界面上,这样就可以将整个图像显示与PyQt图形化界面进行整合.但OpenCV格式的 ...

最新文章

  1. 计算机视觉与图像处理相关的国内外重要期刊汇总
  2. mysql忘记密麻麻_mysql忘记密码怎么办
  3. 笔记:编程的一些建议 - 时间伙伴 - 博客园
  4. java的两种运行方式Applet和Application你真的懂吗
  5. R软件中 文本分析安装包 Rjava 和 Rwordseg 傻瓜式安装方法四部曲
  6. [NOI2015]寿司晚宴(状压dp)
  7. 利用Python爬虫刷新某网站访问量
  8. 4.3.1 jQuery基础(1)
  9. [VC]socket含义
  10. Android帧动画分析
  11. 饭店点餐系统之系统工作流程
  12. 天下风云出我辈,一入江湖岁月催
  13. 关于svn(客户端)在安装完成过程中所遇到的一点问题
  14. 惊心动魄的开源项目“政变”,堪比宫斗...
  15. 声纹识别--基础学习笔记
  16. UE4-(蓝图)第二十四课UI主菜单(UI主菜单功能、镜头过渡,控制权切换)
  17. RTOS系统与Linux系统的区别
  18. android项目实现查询功能,Android实现归属地查询功能(示例代码)
  19. JS设计模式之代理模式-虚拟代理
  20. java验证手机号格式方法

热门文章

  1. 【面向校招】Golang面试题总结
  2. 简单理解以太网和令牌环网【区别】
  3. python照片处理生成3d模型_【神器】摄影实时建模,用照片生成3D模型
  4. smart原则_真正的有效目标--SMART原则
  5. 基于stm32智能门锁系统
  6. Qt qml listview刷新
  7. ooffice为保护计算机,office已检测到此文件存在问题编辑此文件可能会损害您的计算机!...
  8. 两步解决科来数据包生成器找不到网卡的问题
  9. 补全缺失的64位dll,0xc000007b
  10. GUI开发和JDBC编程实现员工管理