本人刚接触VC++数字图像处理,不知道从何下手,如何读取位图等,如何对图像进行算法处理。有没有哪位好心的高手可以指点下?

解决方案 »

  1.   

    简单说说:
    1.熟悉VC开发环境、熟悉MFC。这个不用多说吧。
    2.了解BMP位图的格式,知道什么地方是数据、什么地方是调色板、什么地方是头,并且能够准确的使用MFC的结构体、指针表示和找到位图中数据的位置。
    3.明白MFC下位图的显示问题,说白了就是知道如何将在内存中的位图显示到屏幕上。
    4.数据始终是最重要的,要知道BMP在内存中是如何排列的,例如,图片最左边上下两行的两个像素点在内存中可不是相互挨着的两个点,而是相差了一个图片宽度。了解了数据在内存中的表示情况后,图像处理的算法就可以自己编写了。
    所以,开始学习图像处理,最重要的一步就是能够读取一个硬盘中的BMP图像到内存并显示出来(这里的显示并不是直接使用MFC的函数,而是通过读取文件头、调色板、数据位的过程并最终显示出来)。
    完成这一步后,相对来说就算是过了图像处理最重要的一关了。
    后续的工作就是数据处理了,先验证一般的图像处理算法。最后达到写自己的图像处理算法。
      

  2.   

    先学学位图的数据格式吧,这两个链接有详细的说明对位图格式:http://www.programfan.com/club/showtxt.asp?id=323046http://blog.163.com/cljamy@126/blog/static/113913774201121431348274/