缩略图
Science and Technology

基于Python的风景漫游模拟系统的设计与实现

作者

程瑶 刘春宏

黄山学院,安徽,黄山,245000

作者简介:程瑶(1993-),女,安徽黄山,汉,助教,硕士研究生,数据挖掘

基金项目:校级横向课题:仪表数据自动生成系统(hxkt2024034);省级质量工程项目:软件工程专业改造提升项目(22zygz108)

摘要:当前,旅游业逐渐成为国家支柱产业。然而,随着旅游业迅速发展,信息不对称导致的问题频发,影响游客旅行体验。本文阐述了基于Python的风景漫游模拟系统的设计与实现的过程,该系统利用Python的OpenCV库和全景图像拼接算法,对图像进行了压缩处理和平滑过度处理,同时,利用photo-sphere-viewer全景图片展示技术进行图像展现,旨在模拟旅游景点的真实风景。该系统包括登录注册、景点漫游、美食推荐、游记、个人中心等模块,方便用户在系统中查看景点、美食和其他用户分享的游记等内容,便于游客制定自己的旅游计划,具有较好的实用性。

关键词:旅游;漫游;Python

0.引言

近日,中国已同26个国家达成全面免签,先后对法国、德国等38国单方面免签,对54国实行过境免签,同157个国家和地区缔结互免签证协定。“周五下班去中国”也成为国外社交媒体的新热词[1]。据统计,2023年国内出游人次48.9亿[2],全球旅游总人次约为107.8亿。这表明,旅游业逐渐成为国家支柱产业。然而,随着旅游业的迅速发展,旅途中由信息不对称导致的问题频发,影响游客的旅行体验,对旅游业发展产生一定阻碍。游客希望通过更直观和生动的方式了解想要的信息,以便更好地规划其行程。

1.研究背景

本系统的开发与实现涉及以下相关技术。(1)Python。Python是一种高级编程语言,具有简洁,易学,具有庞大、丰富的库和模块等优点。在基于Python的风景漫游模拟系统(以下简称本系统)中,使用了NumPy和Pandas数据处理技术[4]、OpenCV开源库、cv2和imutils图像处理技术。(2)MySQL。MySQL是一款开源的关系型数据库管理系统(RDBMS),广泛应用于网络应用和许多基于Web的应用程序中,因其开源、操作简单易用、功能强大而备受欢迎。(3)Photo-sphere-viewer。Photo-sphere-viewer是一种开源的Web应用程序,为交互式360度全景浏览而设计[6]。它允许用户在浏览器中上传自定义图像,自动创建全景图像,并使用户能够使用鼠标或触摸控制上下左右旋转、缩放图像。

2.系统设计

本系统框架可分成以下几个层次:运行环境层、数据库层、数据层、业务层、展示层、前端UI层,功能结构则包括图像拼接、数据管理和数据展现三个部分。

3.系统实现

(1)用户注册与登录。用户第一次使用系统时应先注册,提供用户名、密码等必要的信息。注册完毕后,系统会将用户数据存储到用户数据库中,以便于后续用户的登录和管理。

(2)图像漫游。图像漫游是本系统的核心功能,包括以下多个子功能:风景漫游场景渲染功能、风景漫游导航功能、风景漫游交互功能、风景漫游场景切换功能。

4.总结与展望

随着旅游业的快速发展,越来越多的人对旅游的需求发生了转变。假期短、出行人数多等问题促使游客们想提前了解旅游目的地的相关信息,做好行程规划,合理安排假期。近年来,智能移动设备性能的不断提升,使得基于Python的风景漫游模拟系统可以在移动设备上运行,方便人们使用。未来可以将本系统与天气预报、交通规划、景点推荐等服务进行整合,还可以将系统与社交网络、虚拟现实技术相结合,旨在为用户带来更加真实、沉浸的旅游体验。

参考文献:

[1]“周五下班去中国”成国外社交媒体新热词 外交部回应_新闻频道_央视网(cctv.com)

[2]中华人民共和国文化和旅游部2023年文化和旅游发展统计公报 (mct.gov.cn)

[3]高晓晶,冯丽露.360°全景漫游在校园虚拟展示设计中的应用研究[J].中国教育信息化, 2018,0(6):85-88.

[4]华振宇. 两个Python第三方库:Pandas和NumPy的比较[J].电脑知识与技术,2023,19(1):71-74.

[5]李立宗.OpenCV轻松入门 面向Python 第2版 图形图像[M].电子工业出版社,2023.

[6]刘一宁,王琳,岳照溪.基于Photo Sphere Viewer的轻量化可量测街景系统研究[J].测绘通报, 2024(S01):11-17.