我在matlab中绘图时,遇到这个问题RGB color data not yet supported in Painter's mode。应如何解决啊?

如题所述

初学者,懂的不多,查了下,有个英文的解决方法:
大概翻译如下,您将就着看下:
作为解决方法,您能在增加colorbar之前安置DRAWNOW命令:

drawnow;
colorbar;

很可能,问题是图的缺省值是画板,但是颜色数据要求一不同的默认值画您的补丁。 MATLAB选择在适当时间设置renderer,并且在这种情况下(在函数里面),它决定选择renderer,在所有图画命令被执行之后,因此它必须只冲洗它的图表一次排队。 您遇到警告,因为colorbar增加,在冲洗图表队列,并且之前,在图知道之前它应该改变了它的renderer。DRAWNOW命令解决问题, 因为它强迫图表队列冲洗。
参考:http://www.mathworks.com/support/solutions/en/data/1-19EXL/index.html?product=ML&solution=1-19EXL
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-20
img=imread('abc.jpg')
r=img(:,:,1);
g=img(:,:,1);
b=img(:,:,1);

diff_r_g=r-g;
diff_r_b=r-b;
r_pixel = (diff_r_g>.08) & (diff_r_b>.08);

这样子会得到所有的红色像素。