edgecolor显示亮度图像的像素

44视图(30天)
Ankit Labh
Ankit Labh 2020年5月25日
评论道: 为副总经理 2022年5月25日
我想要黑色的边缘颜色用显示亮度图像每个像素的边界。如果我使用pcolor,得到黑色的边界像素左右。我怎么能得到相同的使用“显示亮度图像”?

答案(3)

图像分析
图像分析 2020年5月25日
编辑:图像分析 2020年5月25日
你不能。如果你使用pcolor,你不。你看到的瓷砖pcolor不是像素。仔细看。如果你想显示4 x4 pcolor数组,你看到4 x4的像素数组吗?
m =魔法(4)
pcolor (m);
不,你没有。那些黑色的线穿过中间的像素,他们不会在他们的周围。并使其 更糟糕的是 ,你会看到一系列3 x3的瓷砖,不是4 x4数组。非常 欺骗 这就是为什么我 从来没有 使用pcolor ()。

亚伦·t·贝克尔的机器人实验室群
这个函数 pixelgrid 添加网格像素边缘的一个映像。目的是为了容易想象像素区段当放大图像密切相关。网格图使用线条和对比色,可见无论底层像素的颜色。
引用作为
史蒂夫·埃丁(2021)。 像素网格 GitHub (https://github.com/mathworks/pixelgrid)。检索 2021年1月25日

Rongxing胡
Rongxing胡 2022年5月24日
你可以用阴谋添加边缘线
edge_x = repmat([0长度(xdata)): + 0.5,长度(ydata) + 1, - 1)
edge_y = ' (repmat([0:长度(ydata)] + 0.5,长度(xdata) + 1, - 1))
情节(edge_x edge_y“k”) %竖线
抓住
情节(转置(deg_x),转置(edge_y),“k”) %水平线
1评论
为副总经理
为副总经理 2022年5月25日
您可以使用编辑器工具现场运行示例代码创建一个更完整的演示代码。
m =魔法(4)
m = 4×4
16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1
显示亮度图像(m);持有
nx =大小(m, 2);
纽约=大小(m, 1);
edge_x = repmat(纽约(0:nx) + 0.5 + 1, - 1);
edge_y = repmat ((0: ny) + 0.5, nx + 1, - 1)”;
情节(edge_x edge_y,“k”)%竖线
情节(edge_x。“edge_y。”“k”)%水平线

登录置评。

类别

找到更多的在应用程序帮助中心文件交换

下载188bet金宝搏


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!