0

我在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 或其他任何东西..

4

1 回答 1

2

哎呀,这个问题真的没有很好地表达 - 有很多缺失的细节,比如:你需要灰度/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 等)

于 2012-04-30T18:33:54.117 回答