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