【发布时间】:2019-07-11 08:42:40
【问题描述】:
我编写了一个 c# 代码来从灰度图像中获取像素值。
Color x= c.GetPixel(i,j);
byte y=(byte)(((int)x.R+x.G+x.B)/3);
我将它们与使用 imread 命令在 Matlab 中获得的值进行了比较。为什么它们完全不同?在 C# 和 Matlab 中,值介于 0 和 255 之间。 例如:
-
i=0, j=0- C#:153,Matlab:149 -
i=0, j=1- C#:153,Matlab:152 -
i=0, j=1- C#:170,Matlab:156
【问题讨论】:
-
您可能还想演示如何在 Matlab 中获取颜色,并添加一个 Matlab 标记。
-
您能否提供所选点的 R、G 和 B 值以及您的 Matlab 计算?