我要在单片机上处理一张灰度图片,灰度值在10以内,像素大小在1000*1000以内,图形不是很复杂。可单片机的内存只有20K,能使用的空间10K多点,因为从事的是下位机相关的开发,对图形图像不太了解,求高手指教。
现在想到的是用gif格式存储处理,还在看资料,不知道有没有更好的。

解决方案 »

  1.   

    首先你的图片:1000x1000尺寸,肯定不能都load到内存中,放不下的。应该是放在sd卡或者rom里面。 处理的时候,一个像素一个像素的读取,然后处理,无关什么格式的,一般都行。
      

  2.   


    其实我要处理的数据还是比较简单的,具体有点像http://bbs.csdn.net/topics/390361856?page=1#post-393633986这个贴的要求,最后想想,用图片的形式比较好,但是我是在单片机里处理,sram只有20K,留作图片的空间也就10来K了,如果能想到更好的办法也许就可以不用这种想法了
    灰度值可以根据情况再减少,更简单的办法可以只存储灰度值最深的那个色块,可不太知道怎么处理数据
      

  3.   

    4 级 灰度 即 2位,一个字节 娤 4 个 pixel。
    在 压缩一下 应该 不大
      

  4.   

    压缩算法网上有很多,比如zip就是公开的,你先在vc下试试一张图片大概能用winrar压缩成多大,如果压缩完超过10K,那你基本上就不用考虑了,因为单片机算法里面无论怎么压缩,也不会比这个值小。
      

  5.   

    先在pc下试试一张图片大概能用winrar压缩成多大