C++编程如何把图片导入变成矩阵数据

来源:百度知道 编辑:UC知道 时间:2024/06/25 07:31:09
一张bmp格式的图,怎么用C++把它转化成一个矩阵呢
一张对太阳拍的图片,怎么把太阳在的位置变成1,其余空白变成0?
哪位好心人能不吝赐教啊,先谢谢了,成功的话,追加分!!!!!!
就是一张对太阳拍的图片,怎么用C++把太阳在的位置变成1,其余空白变成0,形式的矩阵,给出程序!

第一个问题很麻烦,因为一个BMP图包含的信息部仅仅是每个点的数据,还有很多bitmap格式信息,
解决方法:首先你要确定你用什么环境,vc++6.0,2003,2005可用的办法不一样
然后,去网上搜一段写好了的函数或类来解决这个问题,他的实现方法如果你对bmp格式文件存储没有兴趣的话大可以不必关心,与图像处理没有关系。

然后是太阳的问题:这个问题可以简单可以复杂,如果简单处理的话,选择一个阈值,对矩阵中的每个点与该值比较,符合的就被认为是太阳,否则不是,推荐在HSI空间内做,不要在RGB空间做,这样简单一些。但问题是,要求被处理的图片的的情况类似,否则固定阈值就不能很好的区分。
如果画面中只有太阳,可以考虑首先提取圆形区域出来,然后处理。
如果画面中,太阳和其他区域的亮度区间比较集中,可以考虑用直方图处理。
……
越说越复杂了,这个可以考虑参考 机器视觉 方面的书(注意不是图像处理,那些书主要讲滤镜的)

对于太阳来说,如果太阳很亮,其他地方很暗,则可以设置阈值,进行判断。