网络摄像头视频拍摄的色彩地图

我目前正在为一个matlab工作,以满足我的摄像头项目。 这是我的代码:

vid = videoinput('winvideo');
vidRes = get(vid, 'VideoResolution');
nBands = get(vid, 'NumberOfBands');
hImage = image( zeros(vidRes(2), vidRes(1), nBands));
preview(vid, hImage);
colormap cool;

视频像网络摄像头一样显示。 然而, colormap cool; 在视频中似乎没有影响。 我尝试用虚拟图像替换视频,并使用colormap cool; 生效。

有什么方法可以控制我的视频的颜色表吗?


彩色图像(包括视频帧)使用3个通道RG B进行定义。当您只有1个通道信息并且MAP是3通道RGB值的单个值时,会使用彩色地图。

例如:

img1 = rand(20,20,3);
imagesc(img); 
colormap hot; % This does nothing because the image has 3 channels

img2 = rand(20,20);
imagesc(img);
colormap hot; % This works because a colormap is being used to map the 1 channel to a color

如果您想为视频使用色彩地图,则必须选择R,G或B频道,或者将多个频道组合为单个频道。

链接地址: http://www.djcxy.com/p/81027.html

上一篇: colormap on webcam video capture

下一篇: H264 encoder for silverlight webcam capture