VS2013中Image Watch插件的使用(OpenCV)
? ? ? ? ?之前在vs2010中寫(xiě)OpenCV程序時(shí)經(jīng)常用NativeViewer,安裝此插件后,在調(diào)試代碼時(shí),對(duì)于cv::Mat變量,CV_TYPE類型為CV_8UC1或CV_8UC3,可以隨時(shí)查看顯示結(jié)果。其操作步驟為:
1.????????從http://sourceforge.net/p/nativeviewer/wiki/QuickStartGuide_VS2010/下載最新版本NativeViewer,并按照介紹的步驟在vs2010中進(jìn)行安裝;
2.????????打開(kāi)一個(gè)工程,在Debug下設(shè)置斷點(diǎn),當(dāng)光標(biāo)定位到cv::Mat變量時(shí),CV_TYPE類型必須為CV_8UC1或CV_8UC3中的一種,其它類型不行,此時(shí)按住Ctrl鍵,然后將光標(biāo)定位到此變量時(shí),將會(huì)以圖像形式將內(nèi)容顯示出來(lái)。
最近用vs2013,發(fā)現(xiàn)NativeViewer不支持,它只支持vs2010,發(fā)現(xiàn)有一個(gè)比NativeViewer更強(qiáng)大的插件Image Watch,它可以支持vs2012、vs2013及vs2015。其操作步驟為:
1.????????從https://visualstudiogallery.msdn.microsoft.com/e682d542-7ef3-402c-b857-bbfba714f78d下載最新版本Image Watch(ImageWatch.vsix);
2.????????安裝ImageWatch,雙擊ImageWatch.vsix進(jìn)行安裝即可;
3.????????打開(kāi)一個(gè)OpenCV工程,在Debug下設(shè)置斷點(diǎn),通過(guò)view -> other windows -> Image Watch打開(kāi)Image Watch窗口,即可顯示cv::Mat圖像。
Image Watch可進(jìn)行的操作包括:
1.??????放大、縮小圖像;
2.??????將圖像保存到指定的目錄;
3.??????顯示圖像大小、通道數(shù);
4.??????拖拽圖像;
5.??????可以查看指定坐標(biāo)的像素值(按照在內(nèi)存中的順序顯示);
6.??????Link Views:所有相同尺寸的圖像共享一個(gè)視圖;
7.??????像素值以十六進(jìn)制顯示還是十進(jìn)制顯示;
8.??????在Watch窗口可對(duì)圖像進(jìn)行的操作包括(Image Watch包括Locals和Watch兩個(gè)窗口):
(1)、提取指定通道圖像:@band(img, number);
(2)、對(duì)指定圖像進(jìn)行閾值化:@thresh(img, threshold);
(3)、對(duì)圖像像素值進(jìn)行取絕對(duì)值操作:@abs(img);
(4)、對(duì)圖像像素值進(jìn)行縮放操作:@scale(img, factor);
(5)、通過(guò)1/255方式縮放像素值操作:@norm8(img);
(6)、沿y軸水平flip:@fliph(img);
(7)、沿x軸垂直flip:@flipv(img);
(8)、對(duì)圖像進(jìn)行矩陣轉(zhuǎn)置操作:@flipd(img);
(9)、對(duì)圖像進(jìn)行順時(shí)針90、180、270度操作:@rot90(img)、@rot180(img)、@rot270(img);
(10)、計(jì)算兩幅圖像的像素差值:@diff(img0, img1);
(11)、載入圖像:@file(path),如 @file(“d:\1.jpg”);
(12)、將指定的內(nèi)存地址內(nèi)容按照指定的圖像格式顯示出來(lái):@mem(address, type, channels, width, height, stride),如@mem(0x00000000003d1050,UINT8, 3, 256, 256, 768 );
Image Watch的更詳細(xì)介紹可參考:http://research.microsoft.com/en-us/um/redmond/groups/ivm/imagewatchhelp/imagewatchhelp.htm
?
總結(jié)
以上是生活随笔為你收集整理的VS2013中Image Watch插件的使用(OpenCV)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux下常用的C/C++开源Sock
- 下一篇: Artistic Style在windo