VS2015中OpenCV程式設計外掛Image Watch安裝和使用介紹

馬衛飛發表於2017-10-26

在VS中用OpenCV進行開發時,除錯經常需要去檢視當前影象的內容(影象大小,通道數,滑鼠所指像元在影象中的行列數和畫素值),介紹一個配合VS使用的OpenCV開發神器——Image Watch。

該外掛現在支援較新版本的vs版本如:vs2012,vs2013,vs2015等。

安裝

  1. 下載最新版本Image Watch(ImageWatch.vsix),下載地址: 
    https://visualstudiogallery.msdn.microsoft.com/e682d542-7ef3-402c-b857-bbfba714f78d 
    這裡寫圖片描述
  2. 安裝ImageWatch,雙擊ImageWatch.vsix進行安裝即可;

使用

開啟一個OpenCV工程,在Debug下設定斷點,通過view -> other windows -> Image Watch開啟Image Watch視窗,即可顯示cv::Mat影象

這裡寫圖片描述 
這裡寫圖片描述

Image Watch可進行的操作包括:

  1. 放大、縮小影象;

  2. 將影象儲存到指定的目錄;

  3. 顯示影象大小、通道數;

  4. 拖拽影象;

  5. 可以檢視指定座標的畫素值(按照在記憶體中的順序顯示);

  6. Link Views:所有相同尺寸的影象共享一個檢視;

  7. 畫素值以十六進位制顯示還是十進位制顯示;

  8. 在Watch視窗可對影象進行的操作包括(Image Watch包括Locals和Watch兩個視窗):

    (1)、提取指定通道影象:@band(img, number);

    (2)、對指定影象進行閾值化:@thresh(img, threshold);

    (3)、對影象畫素值進行取絕對值操作:@abs(img);

    (4)、對影象畫素值進行縮放操作:@scale(img, factor);

    (5)、通過1/255方式縮放畫素值操作:@norm8(img);

    (6)、沿y軸水平flip:@fliph(img);

    (7)、沿x軸垂直flip:@flipv(img);

    (8)、對影象進行矩陣轉置操作:@flipd(img);

    (9)、對影象進行順時針90、180、270度操作:@rot90(img)、@rot180(img)、@rot270(img);

    (10)、計算兩幅影象的畫素差值:@diff(img0, img1);

    (11)、載入影象:@file(path),如 @file(“d:\1.jpg”);

    (12)、將指定的記憶體地址內容按照指定的影象格式顯示出來:@mem(address, type, channels, width, height, stride),如@mem(0x00000000003d1050,UINT8, 3, 256, 256, 768 );

Image Watch的更詳細介紹可參考: 
[1] http://research.microsoft.com/enus/um/redmond/groups/ivm/imagewatchhelp/imagewatchhelp.htm 
[2] opencv中image watch外掛安裝使用教程

1
 

相關文章