转换世界地图到球纹理图
找来一张高清世界地图:
运行我们的程序:
图像比较清楚,可惜有块空白。
如果能把它两边拉长变成长方图,估计会好一点。
用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');
运行图;
已经成方形了,再试试效果:
这样生拉硬套还是有一点点效果的,虽然有些地方惨不忍睹。
还得改进
转换世界地图到球纹理图相关推荐
- opengl 球纹理旋转源代码
专注java已6年,欢迎加入java核心技术QQ群:135138817,每周五晚有群主进行技术讲座. #include <windows.h> #include <GL/gl.h&g ...
- android数据球图,Android OpenGL球体贴图
OpenGL球体贴图的的整个流程就是计算出球体和纹理材质坐标,然后画出球体,按照纹理坐标将bitmap贴上去. 具体方法和上一篇文章画一个球体类似OpenGL绘制球体,只是需要创建材质,并且需要构建一 ...
- 【Unity】获取模型的材质球贴图中的像素点色值
获取模型的材质球贴图中的像素点色值,可以计算模型贴图的RGB.或某个色值的占比,也可以动态修改指定像素色值. 方式一: 获取可读的贴图,并遍历像素点:(通过Texture获取Texture2D操作的运 ...
- Python VTK 球体贴图代码详解(二)
效果 继昨天的柱体代码学习,之后尝试了一把球体并进行贴图,效果如下: 代码 代码是在昨天柱体基础上修改成球体,并针对球体贴图多了两步: import vtk# *************柱体***** ...
- Unity Mesh(七) Mesh给球贴图
之前在 Unity Mesh(三) Mesh画球 中已经说明了如何画球,现在我们在这个球的基础上贴图. 这里我们有个极坐标和直角坐标的转换,具体我也不是很明白,反正就是拿来用吧,据某位大神讲解,极坐标 ...
- 荧光微球激发光谱图/橙色荧光微球/绿色荧光微球/氨基红色荧光微球/氨基橙色荧光微球
荧光微球激发光谱图/橙色荧光微球/绿色荧光微球/氨基红色荧光微球/氨基橙色荧光微球 荧光光谱分析 图3是不同乳化剂制得荧光微球的激发光谱图.由图可知,不同乳化剂得到的激发光谱相似,均在300-425n ...
- Mac下的plist纹理图切图工具(命令行)
Mac下的plist纹理图切图工具(命令行) 经常用Mac,开发需要经常切拼好的plist纹理图,找了好久都没什么合适的软件:拼图的有不少(TexturePacker.PlistEditor等),拆图 ...
- 3dmax文件格式转换——.max 转换为 .flt(解决转换后.flt没有纹理贴图的问题)
本文主要介绍如何在3dmax中将.max格式文件转换为.flt格式文件,并解决转换后的文件没有纹理贴图的问题. 在3dmax中,将.max文件转换为.flt格式,只需导出选择.flt格式即可,但是导出 ...
- C++/OpenGL 入门(16):生成球体并贴纹理图
来源:<Computer Graphics Programming in OpenGL Using C++ >by V Scott Gordon John L Clevenger 内容:程 ...
- python 视频播放界面_PyQt转换显示Python-OpenCV图像实现图形化界面的视频播放
一.引言 在Python-OpenCV中显示图像时调用的是一个单独的窗口,有时我们需要将这些图像显示在PyQt的图形化界面上,这样就可以将整个图像显示与PyQt图形化界面进行整合.但OpenCV格式的 ...
最新文章
- 计算机视觉与图像处理相关的国内外重要期刊汇总
- mysql忘记密麻麻_mysql忘记密码怎么办
- 笔记:编程的一些建议 - 时间伙伴 - 博客园
- java的两种运行方式Applet和Application你真的懂吗
- R软件中 文本分析安装包 Rjava 和 Rwordseg 傻瓜式安装方法四部曲
- [NOI2015]寿司晚宴(状压dp)
- 利用Python爬虫刷新某网站访问量
- 4.3.1 jQuery基础(1)
- [VC]socket含义
- Android帧动画分析
- 饭店点餐系统之系统工作流程
- 天下风云出我辈,一入江湖岁月催
- 关于svn(客户端)在安装完成过程中所遇到的一点问题
- 惊心动魄的开源项目“政变”,堪比宫斗...
- 声纹识别--基础学习笔记
- UE4-(蓝图)第二十四课UI主菜单(UI主菜单功能、镜头过渡,控制权切换)
- RTOS系统与Linux系统的区别
- android项目实现查询功能,Android实现归属地查询功能(示例代码)
- JS设计模式之代理模式-虚拟代理
- java验证手机号格式方法