opencv中image watch插件安装与使用教程
? ??Image Watch是OpenCV的一款最新工具,它能夠即時顯示出矩陣的內(nèi)容,即memory中Mat的信息,方便程序的調(diào)試,非常好用,目前它可以支持vs2012、vs2013及vs2015。
? ? 下載最新版本Image Watch(ImageWatch.vsix)網(wǎng)址:點擊打開鏈接
安裝步驟及使用:
1.雙擊安裝即可(ps:有的文章說要復(fù)制文本放到VS2012安裝目錄,VS2012/COMMOM7/IDE/Microsoft VSIX Installer.EXE之類,本人試過,不用復(fù)制也可安裝成功,若有不同情況,可在下方留言,互相交流)
2.打開一個OpenCV工程,在Debug下設(shè)置斷點,運行到斷點處,通過view -> other windows -> Image Watch打開Image Watch窗口,即可顯示當(dāng)前的變量和圖像等。
? ??Image Watch可以在圖像編程過程中查看圖片的各種信息,在圖像處理過程中非常的實用。
Image Watch可進(jìn)行的操作包括:
?
1.? 放大、縮小圖像;
2.? 將圖像保存到指定的目錄;
3.? 顯示圖像大小、通道數(shù);
4.? 拖拽圖像;
5.? 可以查看指定坐標(biāo)的像素值(按照在內(nèi)存中的順序顯示);
6.? Link Views:所有相同尺寸的圖像共享一個視圖;
7.? 像素值以十六進(jìn)制顯示還是十進(jìn)制顯示;
8.? 在Watch窗口可對圖像進(jìn)行的操作包括(Image Watch包括Locals和Watch兩個窗口):
?
? ? ? ? (1).提取指定通道圖像:@band(img, number);
? ? ? ? (2).對指定圖像進(jìn)行閾值化:@thresh(img, threshold);
? ? ? ? (3).對圖像像素值進(jìn)行取絕對值操作:@abs(img);
? ? ? ? (4).對圖像像素值進(jìn)行縮放操作:@scale(img, factor);
? ? ? ? (5).通過1/255方式縮放像素值操作:@norm8(img);
? ? ? ? (6).沿y軸水平flip:@fliph(img);
? ? ? ? (7).沿x軸垂直flip:@flipv(img);
? ? ? ? (8).對圖像進(jìn)行矩陣轉(zhuǎn)置操作:@flipd(img);
? ? ? ? (9).對圖像進(jìn)行順時針90、180、270度操作:@rot90(img)、@rot180(img)、@rot270(img);
? ? ? ? (10).計算兩幅圖像的像素差值:@diff(img0, img1);
? ? ? ? (11).載入圖像:@file(path);
? ? ? ? (12).將指定的內(nèi)存地址內(nèi)容按照指定的圖像格式顯示出來;
OpenCV關(guān)于Image Watch的介紹頁面:點擊打開鏈接
Image Watch的官網(wǎng)
------------------------------------------------------------------
更新指令使用方法:
評論下有問如何計算兩幅圖像差值,以此為例。將兩幅圖加入到watch窗口,顯示如下(ps 我的兩幅圖像完全一致):
計算matImproc_dbg-image,雙擊“matImproc_dbg”名稱,輸入“@diff(matImproc_dbg,image)”,回車,可看到兩圖差值如下,由于完全一樣,所以圖像灰度值全為0.
其他操作類似。
IMAGE WATCH HELP
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的opencv中image watch插件安装与使用教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python计算机视觉——照相机模型与增
- 下一篇: vs 插件小番茄 visual assi