网络摄像头视频拍摄的色彩地图
我目前正在为一个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