2014年3月26日水曜日

BeagleBoneBlackで画像処理

まずはopencvを入れる
# apt-get install opencv-dev
すげーいろいろ入る。
賢い人は先にopencv-docをいれて、
/usr/share/doc/opencv-doc/README
あたりを見て必要なものだけインストールしたほうがいいかも。

お試しのプログラム作成
main.cpp
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
int main(int argc, char* argv[])
{
    cv::Mat src_img = cv::imread("sample.png");
    if(src_img.empty()) return -1;

    cv::imwrite("test.png", src_img);

    return 0;
}

$ g++ -o test main.cpp -I/usr/include -lopencv-core -lopencv-highgui
$ ./test

画像がコピーされる。
※圧縮されるので同じサイズにはならないかも

scpなどでホストPCで確認してもいいが、今回はlighttpdを入れたのでホストPCのブラウザで確認した。

0 件のコメント:

コメントを投稿