您的位置:首页 > 其它

Image Watch插件学习笔记

2016-04-08 21:51 441 查看
VS插件,可以方便调试,观察图像!!!
http://research.microsoft.com/en-us/um/redmond/groups/ivm/imagewatchhelp/imagewatchhelp.htm#_Toc351981445

local模式和watch模式
local模式:只读模式 the Image List (B) gets automatically populated with all
image-valued variables that are on the current stack frame.
 Watch 模式,可以添加  image items are added manually by the user, e.g. by typing in image-valued expressions
可以移动和放大
可以编辑, Expressions can be cut (Ctrl+X, Ctrl+Delete), copied (Ctrl+C, Ctrl+Insert), and pasted (Ctrl+V, Shift+Insert),



Image watch支持的通道类型:
·         INT8, UINT8
·         INT16, UINT16

·         INT32

·         FLOAT16

·         FLOAT32

·         FLOAT64
也支持特殊的YUV格式:
NV12 (two planes: one Y plane, one packed UV plane, subsampled by 2 in both dimensions)
YV12 (three planes: one Y plane, one packed U and V plane each, both subsampled by 2 in both dimensions)
IYUV (same as YV12 but with U and V planes switched)
YUY2 (single plane, interleaved two-channel format: Y in the first channel; U and V subsampled by 2 horizontally and stored alternating in the second channel)
Image Watch还支持一系列简单的操作符,以@开始
一定是在watch模式下!
@band(img, number): extract channel
number  (UINT32) from img.  
提取某一通道

@thresh(img, threshold): threshold pixels in
img: return 1 if >= threshold (FLOAT32) and 0 otherwise
阈值化操作

@clamp(img, min, max): clamp pixel values in
img to lie between min (FLOAT32) and max (FLOAT32).限制图像的范围在(min,max)之间

 @abs(img): take absolute value of pixels in
img
求绝对值

@scale(img, factor): scale pixel values in
img by factor (FLOAT32)
对图像进行缩放

@norm8(img): scale pixels values in
img by 1/255
所有图像像素乘以1/255缩放

@norm16(img): scale pixels values in
img by 1/65535
所有图像像素乘以1/65535缩放

@fliph(img), @flipv(img), @flipd(img):
flip
img horizontally, vertically, and diagonally (matrix transpose), respectively.
水平(h)、垂直(v)或翻转或者图像转置(d)

@rot90(img), @rot180(img), @rot270(img):
rotate img by 90, 180, 270 degrees clockwise, respectively. 
图像旋转

@diff(img0, img1): return pixel-wise difference:
img0 – img1
基于像素的差分

@file(path): load image from
path (string). Example: @file(“d:\temp\debug.png”) 
加载图像

@mem(address, type, channels, width, height, stride): interpret
raw memory as pixels, starting at address (UINT64), (UINT32). Example:
@mem(myimg.data, UINT8, 1, 320, 240, 320) @mem(0x00000000003d1050,UINT8, 3, 256, 256, 768 );
将指定地址的内存数据转为图像像素信息显示
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Image Watch vs2013