#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
int main()
{
Mat src, dst;
src = imread("E:/image/flower.bmp");
if (!src.data)
{
printf("Could not load image");
return -1;
}
namedWindow("input image", WINDOW_AUTOSIZE);
imshow("input image", src);
/*dst = Mat(src.size(), src.type());
dst = Scalar(255, 0, 0);
namedWindow("output image", WINDOW_AUTOSIZE);
imshow("output image", dst);*/
//dst = src.clone();
//src.copyTo(dst);
cvtColor(src, dst, COLOR_BGR2GRAY);
imwrite("d:/test.bmp", dst);
printf("input channel:%d\n", src.channels());
printf("output channel:%d\n", dst.channels());
int rows = dst.rows;
int cols = dst.cols;
printf("rows:%d\n", rows);
printf("cols:%d\n", cols);
const uchar* firstRow = dst.ptr<uchar>(0);
printf("first pixel value:%d\n", *firstRow);
namedWindow("output image", WINDOW_AUTOSIZE);
imshow("output image", dst);
waitKey(0);
return 0;
}