OpenCVを使ってLenaさんを拡大する。

こんどはLenaさんを拡大してみる。
縦の0行目と1行目の間に1行追加、1行目と2行目の間に1行追加・・・・・・
横の0列目と1列目の間に1列追加、1列目と2列目の間に1列追加・・・・・・
広げてみた。

//画面をだすよ
void display(cv::Mat image) {
    //まえの記事をみてね
}

//
// ここから
//
int main(int argc, char** argv) {
    //lenaさん登場!!
    cv::Mat lena = cv::imread("lena.jpg");
    //lenaさん白黒レトロ
    cv::cvtColor(lena, lena, CV_RGB2GRAY);
    //lenaさんの2倍のサイズの画像
    cv::Mat image  = cv::Mat::zeros(lena.cols * 2, lena.rows * 2, CV_8UC1);

    int cols = lena.cols;
    int rows = lena.rows;
    for (int j = 0; j < rows ; j++) {
        for (int i = 0; i < cols; i++) {
            image.at<uchar>(j*2, i*2) = cv::saturate_cast<uchar>(lena.at<uchar>(j, i));
        }
    }
    //画面に出して!!
    display(image);
}

なんか変!!

f:id:treehitsuji:20150208181136p:plain