国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

30行Python代碼實現高分辨率圖像導航的方法

瀏覽:86日期:2022-07-24 17:30:25

在項目開發的過程中,經常會遇到要查看圖像細節的問題,這時候我們通常會,滾動滑輪將圖像放大,或者使用電腦內置的放大器功能進行查看,如下圖所示,是我使用Altium Designer軟件的高清晰圖像導航功能查看PCB細節的效果:

30行Python代碼實現高分辨率圖像導航的方法

那么作為一位程序員,是否可以做到這點呢?

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

1、導入圖像功能

導入圖像功能是基于Windows命令窗口實現的,用戶在命令窗口調用Python文件即可導入圖像信息,輸入指令及效果如下所示:

30行Python代碼實現高分辨率圖像導航的方法

實現代碼如下所示:

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、圖像降采樣功能

將導入的圖像進行降采樣,形成一個縮小的整體效果圖,方便和超分辨率放大的圖像進行對比觀察,效果如下所示:

30行Python代碼實現高分辨率圖像導航的方法

實現代碼如下所示:

small = imgfor _i in range(3): #圖像降采樣 small = cv.pyrDown(small)

3、高分辨率導航功能

最后實現超分辨率圖像導航功能,這里創建一個鼠標事件,超分辨率圖像跟隨著鼠標移動,實現導航效果,效果如下所示:

30行Python代碼實現高分辨率圖像導航的方法

實現代碼如下所示:

#鼠標響應事件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 編程
相關文章:
主站蜘蛛池模板: 久久99亚洲精品久久久久99 | 天堂一区二区三区精品 | 亚洲欧美日韩中文字幕在线一区 | 久久久久久一级毛片免费野外 | 中文字幕亚洲日本岛国片 | 中文字幕精品一区二区绿巨人 | 夜晚福利网站 | 欧美一级毛片大片免费播放 | 一区二区三区影视 | 亚欧国产 | 91精品国产免费久久国语蜜臀 | 99久久综合精品国产 | 日韩视频在线观看中字 | 久久 精品 一区二区 | 91香蕉网 | 国产精品va一级二级三级 | 狠狠色丁香婷婷综合久久来 | 手机在线观看黄色网址 | 日韩欧美自拍 | 欧美特黄三级成人 | 国产女厕偷窥系列在线视频 | 91成人免费观看在线观看 | 中文字幕有码在线视频 | 私人毛片免费高清影视院丶 | 日韩激情无码免费毛片 | 亚洲天堂视频在线 | 国内自拍第1页 | cao在线视频| 欧美毛片日韩一级在线 | 日韩黄色毛片 | 东京一区二区三区高清视频 | 国产成人久久精品二区三区牛 | 性生活免费视频网站 | 久草免费在线观看 | 农村寡妇一级毛片免费看视频 | 亚洲人成高清 | 免费视频观看在线www日本 | 亚洲成在人 | 久久草在线免费 | 亚洲 欧美 激情 另类 校园 | 91精品成人福利在线播放 |