python可以用来写导航吗_30行Python代码实现高分辨率图像导航的方法

在项目开发的过程中,经常会遇到要查看图像细节的问题,这时候我们通常会,滚动滑轮将图像放大,或者使用电脑内置的放大器功能进行查看,如下图所示,是我使用Altium Designer软件的高清晰图像导航功能查看PCB细节的效果:

63287f1db06e25183419fca5829e1a96.png

那么作为一位程序员,是否可以做到这点呢?

当然可以,Python在手,天下我有~

1、导入图像功能

导入图像功能是基于Windows命令窗口实现的,用户在命令窗口调用Python文件即可导入图像信息,输入指令及效果如下所示:

c547bfa7ef818494d62fb3e82867a2ec.png

实现代码如下所示:

if len(sys.argv) > 1:

#根据控制台输入的图像,进行导入

fn = cv.samples.findFile(sys.argv[1])

print('loading %s ...' % fn)

img = cv.imread(fn)

if img is None:

print('Failed to load fn:', fn)

sys.exit(1)

2、图像降采样功能

将导入的图像进行降采样,形成一个缩小的整体效果图,方便和超分辨率放大的图像进行对比观察,效果如下所示:

5d9c97cb58356c64c403b6645cb7b705.png

实现代码如下所示:

small = img

for _i in range(3):

#图像降采样

small = cv.pyrDown(small)

3、高分辨率导航功能

最后实现超分辨率图像导航功能,这里创建一个鼠标事件,超分辨率图像跟随着鼠标移动,实现导航效果,效果如下所示:

395cd546ea6f772ae55cd04265038c0a.png

实现代码如下所示:

#鼠标响应事件

def onmouse(event, x, y, flags, param):

h, _w = img.shape[:2]

h1, _w1 = small.shape[:2]

x, y = 1.0*x*h/h1, 1.0*y*h/h1

zoom = cv.getRectSubPix(img, (800, 600), (x+0.5, y+0.5))

cv.imshow('zoom', zoom)

4、图像显示功能

最后将图像显示出来就可以了,实现代码如下所示:

cv.imshow('preview', small)

cv.setMouseCallback('preview', onmouse)

cv.waitKey()

到此这篇关于30行Python代码实现高分辨率图像导航的方法的文章就介绍到这了,更多相关Python 高分辨率图像导航内容请搜索聚米学院以前的文章或继续浏览下面的相关文章希望大家以后多多支持聚米学院!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
python 遥感图像 水体提取系统 基于python深度学习实现分辨率城市遥感图像的水体提取系统源码.zip 深度学习分辨率城市遥感图像的水体提取系统源码.zip python 遥感图像 水体提取系统 基于python深度学习实现分辨率城市遥感图像的水体提取系统源码.zip 深度学习分辨率城市遥感图像的水体提取系统源码.zip python 遥感图像 水体提取系统 基于python深度学习实现分辨率城市遥感图像的水体提取系统源码.zip 深度学习分辨率城市遥感图像的水体提取系统源码.zippython 遥感图像 水体提取系统 基于python深度学习实现分辨率城市遥感图像的水体提取系统源码.zip 深度学习分辨率城市遥感图像的水体提取系统源码.zip python 遥感图像 水体提取系统 基于python深度学习实现分辨率城市遥感图像的水体提取系统源码.zip 深度学习分辨率城市遥感图像的水体提取系统源码.zip 【备注】 项目多为分毕设,评审平均分达到95分以上,都经过本地验证,运OK后上传,可直接运起来。 主要针对计算机相关专业的正在做毕设的学生和需要项目实战的Java、JavaScript、c#、游戏开发、小程序开发学习者、深度学习等专业方向。 也可作为课程设计、期末大作业。包含:项目源码、数据库、项目说明等,该项目可以直接作为毕设、课程设计使用。 也可以用来学习参考借鉴!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值