画像読み込み(OpenCV)

opencv-read-image.png
#include <cv.h>
#include <highgui.h>
 
int main ( int argc, char **argv )
{
  cvNamedWindow( "My Window", 1 );
  IplImage *img= cvLoadImage("../../bitmaps/average/average-0.bmp");//ファイルパスを指定する。
  cvShowImage( "My Window", img );
  cvWaitKey();
  return 0;
}

読んだ画像の中身を色々調べる

cv::Mat img = cv::imread(filename);
    cv::flip(img, img, 0);
cout << "ocean height map:" << filename << endl;
cout << "depth:" << img.depth() << " channel:" << img.channels() << endl;
    for (int y=0; y <img.size().height; y++) {
        for (int x=0; x < img.size().width; x++) {
            cv::Vec3b bgr = img.at<cv::Vec3b>(x, y);
            cout <<(int) bgr[0] << "," << (int)bgr[1] << "," << (int)bgr[2] << endl;
        }
    }

サポートサイト Wikidot.com