我是菜鸟,请问各位高手如何图片数据转成或(放入)二维数组,请说的详细点,最好用OPENCV,用VC也行

解决方案 »

  1.   

    你是说把二维图像的灰度值放进数组里么还是?CImage image;
    image.Load(图片路径);
    BVTE *pPicValue = image.GetBIts();获得指向数据的指针后就看你自己了,函数大概是这么个意思,可能不是很准确,查下就成
    要注意的是:
    1.图片的格式,数据存储的时候会有对齐的问题,找个BITMAP的书看看
    2.像素的值是从下到上的,也就是反的,你可以试试
      

  2.   

    用GDI+的Bitmap类。
    Bitmap sourceBitmap(_T("test.bmp"));
    用sourceBitmap的GetPiexl函数即可获得每一个点的值,2值图像只有0和1。
    然后自己存储在数组中即可。
      

  3.   

    CImage image;
    image.Load(图片路径);
    BVTE *pPicValue = image.GetBIts();获得指向数据的指针后就看你自己了,函数大概是这么个意思,可能不是很准确,查下就成
    要注意的是:
    1.图片的格式,数据存储的时候会有对齐的问题,找个BITMAP的书看看
    2.像素的值是从下到上的,也就是反的,你可以试试