关于图像的一个很基础的问题

xinxzhao 2009-04-25 02:56:27
各位大虾:
我正想搞一下图像处理方面的。我有个比较基础的问题,就是像用一个阵列CCD采集到一幅图像。图像就是每个CCD采到的一个矩阵,没错吧?但又说一幅图像的每个像素点是由RGB三个颜色分量组成的,而我采集到的明明是一个数组啊。我这样认为:就是这个矩阵里的每一个数就是对应采集图像的一个像素点,而这个像素点只有一个数啊,怎么看出其RGB的分量呢?
搞图像处理,计算机视觉的大哥一定很知道,我想不通。一直困扰着我。
...全文
84 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinxzhao 2009-04-27
  • 打赏
  • 举报
回复
我真是菜鸟啊
xinxzhao 2009-04-27
  • 打赏
  • 举报
回复
嘿嘿,我正想知道这个:就是怎么把采集到的图像数据转换为图形?
不要说我笨啊。呵呵
zgke 2009-04-27
  • 打赏
  • 举报
回复
你采集到的数据,那就是图形数据...还有什么..计算机就知道是数组..你的转换为图形..
当你转换图形后.显示就容易了.
xinxzhao 2009-04-27
  • 打赏
  • 举报
回复
经过前面各位的讲解,我有些明白了,但是还有一个问题:
我采集到的一个二维数组,计算机是如何知道这个数组是一个图像的数组的?如何让其显示出图像来?
Harvey_He 2009-04-25
  • 打赏
  • 举报
回复
假设是400*400像素的一副图片,你采集成了放到一个二维数组里面,一个二维数组放的是一个数,这个数是Int型的,表示的是颜色。

例如: 你的数组A[0][0] = intColor;

那么这个int型转化为32位的2进制的类型,每8位代表一种颜色分量;对应ARGB;
wjhx 2009-04-25
  • 打赏
  • 举报
回复
记得好象是在每个象素点上都有RGB的参数。再用Bitmap试一下,多年前的事,想不起来了。
zgke 2009-04-25
  • 打赏
  • 举报
回复
也就是说我采集得到的数中,各分量值已经按位给我自动放好了,是这样的吗?
是的,按一定的格式存放的.

为什么会给我自动放好呢?还是不明白,再请教。
不给你放到 你怎么看到你想要的图片呢..
xinxzhao 2009-04-25
  • 打赏
  • 举报
回复
也就是说我采集得到的数中,各分量值已经按位给我自动放好了,是这样的吗?为什么会给我自动放好呢?还是不明白,再请教。
zgke 2009-04-25
  • 打赏
  • 举报
回复
不知道你的CCD采集到的数据颜色是怎么分的.而数组的一个元素是几位的.
总体来看
32位色 颜色是 byte[4] 分别为 A R G B 也就是数组的没一个元素有32位 4个byte组成
24位色 颜色是 byte[3] R G B
8位 byte[1] 索引颜色
4位 byte[1] 索引颜色 两个素点占用1个byte
1位 byte[1] 索引颜色 八个素点占用1个byte 这个就是黑白.不是灰度图

如果你知道你获取的图形大小.也可以通过计算方式获取颜色.例如 10*10大小的图形 你获取到的数组是100那这个图形应该是8位的图形... 如果是300那是 24位的图形.

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧