如何在c / matlab中显示8位256x256阵列?

时间:2012-04-30 16:56:37

标签: c image matlab rgb 8-bit

我在c中有一个数组:

unsigned char image_in[256*256] = {
     72,  57,  55,  67,  79,  58,  52,  72,  96,  81,  72,  76,  93, 107,  91,  84,  95,  66,....IT GOES ON AND ON 256x256.....}

每个值都是索引像素的8位rgb。

现在的问题是我如何展示这张照片?我可以使用C或matlab或其他..

1 个答案:

答案 0 :(得分:2)

Wops,这个问题实际上还没有很好地解决 - 有许多缺失的细节,例如:你需要灰度/ RGB图像吗?你想以编程方式(即从你的C代码),或只是一个快速的一次性快照?您可以将值复制到某些* .csv文件或Matlab脚本(请参阅Casliho的评论)吗?

如果您只想在Matlab中将图像显示为灰度,请调用imshow函数:

m = randint(256,256,256); % This creates a random 256x256 array of integers - replace with your values
imshow(m);                % This creates a greyscale image

从绘图对象中,您可以将图像导出为多种格式(* .jpg,* .png等)