OpenCVを使って真っ青な画像を作成する(0002)

まず真っ黒な画面を作成し、次に 真っ青な画像を作成する

#include <string>
#include <opencv2/opencv.hpp>

//画面をだすよ
void display(cv::Mat image) {
    //名前をつける
    std::string windowName = "windowName";
    cv::namedWindow(windowName);
    //画面出た!!
    cv::imshow(windowName, image);
    //なにかキーをおして~
    cv::waitKey(1000 * 10);
    //整理整頓
    cv::destroyWindow(windowName);
}

//
// ここから
//
int main(int argc, char** argv) {

    //500x500の画像 CV_8UC3(8bit 3チャンネル)
    cv::Mat image = cv::Mat::zeros(500, 500, CV_8UC3);
  //これで真っ黒

  //青いチャンネルだけ255にする。
    int cols = image.cols;
    int rows = image.rows;
    for (int j = 0; j < rows; j++) {
        for (int i = 0; i < cols; i++) {
            image.at<cv::Vec3b>(j, i)[0] = 255; //青
        }
    }

    //画面に出して!!
    display(image);

}

f:id:treehitsuji:20150112220932p:plain