Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image Matlab中的白色二值图像_Image_Matlab_Binary - Fatal编程技术网

Image 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 =

在Matlab中

如果我这样做:

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])