当前位置: 首页 > news >正文

核工业华南建设工程集团公司网站关键词在线听

核工业华南建设工程集团公司网站,关键词在线听,部门网站建设宗旨,做研学的网站做一个全景图片切片的程序Spliter 由于手里没有切割好的全景图片资源,因此首先写了一个切片的程序spliter。 如果有现成的切割好的待拼接的切片文件,则不需要使用spliter。 对于全景图片的拼接,需要注意一点,各个切片图片之间要有…

做一个全景图片切片的程序Spliter

        由于手里没有切割好的全景图片资源,因此首先写了一个切片的程序spliter。

        如果有现成的切割好的待拼接的切片文件,则不需要使用spliter。

        对于全景图片的拼接,需要注意一点,各个切片图片之间要有重复的内容以便opencv能够提取到关键点并能匹配上。如果简单地将全景图均分几乎是不可能成功的,stitcher一般会返回错误1(ERR_NEED_MORE_IMGS)。下面是我写的切片程序spliter代码,仅供参考:

import cv2 as cv
import numpy as np
import matplotlib.pyplot as pltimg = cv.imread('../../SampleImages/panoramaOriginal.jpg')
numSlices = 5
print(img.shape)
(height,width,channels) = img.shapesliceWidth = width / numSlices
#全景拼接需要匹配两幅图中的特征点,因此需要预留一部分重复的列
#sliceDuplicateOffset设置了两幅图重复的列的数量
sliceDuplicateOffset = sliceWidth / 2
print(sliceWidth)
sliceStartX = 0
for i in range(0, numSlices):sliceX = sliceStartX;#第一个切片不需要减去sliceDuplicateOffsetif (sliceStartX != 0):sliceX = sliceX - sliceDuplicateOffsetimgSlice = img[0:height,int(sliceX):int(sliceStartX + sliceWidth)]sliceStartX += sliceWidthcv.imwrite('panoramaSlice' + str(i) + ".jpg", imgSlice, [cv.IMWRITE_JPEG_QUALITY,100])

        我下载的原始全景图片为:

        经过spliter切片后

读取切片文件使用Stitcher进行拼接

        将切片文件全部放到相同目录下,通过os库进行读取放到一个list中,然后使用Stitcher进行拼接,代码如下:

import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
import osslices = []
imageDir = '../../SampleImages/panoramaSlices/'
imageFiles = os.listdir(imageDir)
#读取所有切片文件
for file in imageFiles: img = cv.imread(imageDir+file)slices.append(img)#plt.imshow(slices[0])#创建stitcher对象
#cv.Stitcher.Create()
#参考资料:https://blog.csdn.net/qq_41112170/article/details/124634544
stitcher = cv.Stitcher.create()
#调用stitch做全景拼接
#参考资料:https://blog.csdn.net/weixin_48911487/article/details/122721333
#         https://www.cnblogs.com/rainsoul/p/8430074.html
(status,result) = stitcher.stitch(slices)
if status == cv.STITCHER_OK:print("Panorama stitched successfully!")plt.imshow(result[:,:,::-1])
else:print("Panorama stitch failed! Status=" + str(status))

        运行效果:

        

        如果状态返回失败,请参考代码里的链接看看是什么问题

http://www.shuangfujiaoyu.com/news/51219.html

相关文章:

  • 网站首页图片做多大新媒体口碑营销案例
  • 佛山 顺德营销型网站设计客户关系管理系统
  • wordpress 友情链接页面百度seo关键词优化公司
  • 公司英文网站建设长沙网站策划
  • 如何建立网站的快捷方式网站建设加推广优化
  • 郑州做网站优化公seo全网推广营销软件
  • 报名网站怎么做营销型网站的类型
  • 做钓鱼网站判刑怎么营销推广
  • 做搜狗手机网站点优化关键词是什么意思
  • tp5做企业类网站网络营销策略存在的问题
  • 建站公司网站社区seo和sem是什么
  • 东莞知名网站优化公司网上怎么免费推广
  • wordpress代码添加图片石家庄网络推广优化
  • 网站被入侵后需做的检测 1自动化测试培训机构哪个好
  • 八桂职教网技能大赛2023百度seo排名点击器app
  • 深圳企业网站制作公司查询网站设计与制作毕业论文范文
  • 哪个网站的地图可以做分析图新网站百度收录
  • 香港个人网站可以做商业的网站关键词搜索排名
  • 邢台网站推广专业服务上海seo推广外包
  • 东莞房产信息网上海搜索引擎优化seo
  • 做网站选大公司好还是小公司域名注册管理机构
  • 评估企业网站建设seo诊断报告
  • 网站开发 兼职项目软件外包公司好不好
  • 北京网站制作基本流程360广告投放平台
  • discuz可以做门户网站么百度网站收录查询
  • wordpress 分类目录–标签转换器seo关键词排名优化技巧
  • 从网站优化之角度出发做网站策划免费的发帖收录网站
  • 响应式网站新闻部分怎么做seo优化公司信
  • java做的网站php站长工具ping检测
  • 有谁认识做微网站的企业宣传片