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

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

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、图像降采样功能

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

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 高分辨率图像导航内容请搜索聚米学院以前的文章或继续浏览下面的相关文章希望大家以后多多支持聚米学院!

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览210493 人正在系统学习中 相关资源:virtualbow:设计和模拟弓箭的软件-其它代码类资源-CSDN文库

来源:越南铁成房地产

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月8日
下一篇 2021年1月8日

相关推荐