Image Matlab中的白色二值图像
在Matlab中 如果我这样做:Image Matlab中的白色二值图像,image,matlab,binary,Image,Matlab,Binary,在Matlab中 如果我这样做: output = false(5, 5); imshow(output); 它将显示一个黑色的正方形,而不是一个白色的二值正方形图像。这有什么原因吗?如何输出白色二进制正方形?原因是false映射到0,而true映射到1。 此外,当显示图像时,强度越高,显示的数字越大。白色比黑色更强烈 另一种思考方法是,通常有256个值-0-2550为全黑,255为全白。现在,假设你对两种颜色进行量化。现在很明显,0应该是黑色的 要显示白色正方形,请使用 output =
output = false(5, 5);
imshow(output);
它将显示一个黑色的正方形,而不是一个白色的二值正方形图像。这有什么原因吗?如何输出白色二进制正方形?原因是
false
映射到0
,而true
映射到1
。
此外,当显示图像时,强度越高,显示的数字越大。白色比黑色更强烈
另一种思考方法是,通常有256个值-0-255
0
为全黑,255
为全白。现在,假设你对两种颜色进行量化。现在很明显,0
应该是黑色的
要显示白色正方形,请使用
output = true(5,5)
原因是
false
映射到0
,而true
映射到1
。
此外,当显示图像时,强度越高,显示的数字越大。白色比黑色更强烈
另一种思考方法是,通常有256个值-0-255
0
为全黑,255
为全白。现在,假设你对两种颜色进行量化。现在很明显,0
应该是黑色的
要显示白色正方形,请使用
output = true(5,5)
你可以用补语
imshow(imcomplement(false(5, 5)))
或修改默认颜色映射(引用imshow的文档)
显示带有颜色贴图的索引图像X。颜色贴图矩阵可以有任意数量的行,但必须正好有3列。每行被解释为一种颜色,第一个元素指定红光的强度,第二个元素指定绿光,第三个元素指定蓝光。颜色强度可以在0.0到1.0之间指定。您可以使用imcomplete
imshow(imcomplement(false(5, 5)))
或修改默认颜色映射(引用imshow的文档)
显示带有颜色贴图的索引图像X。颜色贴图矩阵可以有任意数量的行,但必须正好有3列。每行被解释为一种颜色,第一个元素指定红光的强度,第二个元素指定绿光,第三个元素指定蓝光。颜色强度可以指定为0.0到1.0之间的间隔。您还可以更改图形以自定义MATLAB将值映射到颜色的方式:
BW = [false,true;true,false];
imshow(BW)
set(gcf, 'Colormap',[1,1,1;0,0,0])
您还可以更改图形的颜色,以自定义MATLAB将值映射到颜色的方式:
BW = [false,true;true,false];
imshow(BW)
set(gcf, 'Colormap',[1,1,1;0,0,0])