使用 opencv 和 png++ 在 C++ 中处理 png

Processing png in c++ with opencv and png++

这里是 link for png++ :http://savannah.nongnu.org/projects/pngpp/

我做错了什么? 我在终端中通过命令为 OS X 安装了 opencv:"brew install opencv" 我在使用库 png++ 时遇到问题。

#include <iostream>
#include "png++/png.hpp"

using namespace std;
int main(int argc, const char * argv[]) 
{
  png::image< png::rgb_pixel > image("74");
  for(int i=0;i<image.get_width();i++)
  {
    for(int j=0;j<image.get_height();j++)
    {
        image[i][j]=png::rgb_pixel(255-image[i][j].red, 255-image[i][j].green, 255-image[i][j].blue);
    }
}
image.write("output.png");
return 0;
}

我还有下一个错误:

error messages

问题是,我用 brew 安装了 opencv,我在 Yosemite 上安装了它。当我在 ElCapitan 上更新 brew 并重新安装 opencv 时,错误消失了。