using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
Mat src;
src = imread("111111.jpg" );
if (src.empty())
{
cout << "could not load image..." << endl;
return -1;
}
namedWindow("input", CV_WINDOW_AUTOSIZE);
imshow("input", src);
Mat dst;
cvtColor(src, dst, CV_BGR2GRAY);
printf("input image channels: %d \n", src.channels());
printf("output image channels: %d \n", dst.channels());
int cols = dst.cols;
int rows = dst.rows;
printf("rows:%d,cols:%d \n", rows, cols);
const uchar* fisrtRow = dst.ptr<uchar>(0);
printf("first pixel value: %d \n", *fisrtRow);
Mat M(100, 100, CV_8UC3, Scalar(0, 0, 255));
Mat m1;
m1.create(src.size(), src.type());
m1 = Scalar(0, 0, 255);
Mat csrc;
Mat kernel = (Mat_<float>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
filter2D(src, csrc, -1, kernel);
Mat m2 = Mat::zeros(src.size(), src.type());
Mat m3 = Mat::zeros(2, 2, CV_8UC1);
cout << "m3=" << endl << m3 << endl;
namedWindow("output_dst", CV_WINDOW_AUTOSIZE);
imshow("output_dst", m2);
waitKey(0);
return 0;
}