#include
#include
#include
using namespace cv;
using namespace std;
int main()
{
Mat src = imread("C:/Users/asus/Desktop/tupian/1.jpg");
if (src.empty())
{
printf("could not load image...\n");
return -1;
}
namedWindow("opencv setup demo", WINDOW_AUTOSIZE);
imshow("opencv setup demo", src);
Mat dst;
dst = Mat(src.size(), src.type());
dst = Scalar(127, 0, 255);
dst = src.clone();
namedWindow("clone", WINDOW_AUTOSIZE);
imshow("clone", dst);
src.copyTo(dst);
namedWindow("copyTo", WINDOW_AUTOSIZE);
imshow("copyTo", dst);
namedWindow("output", WINDOW_AUTOSIZE);
cvtColor(src, dst, COLOR_BGR2GRAY);
printf("%d\n", src.channels());
printf("%d\n", dst.channels());
int cols = dst.cols;
int rows = dst.rows;
printf("%d\n%d\n", cols,rows);
const uchar* firstRow = dst.ptr(0);
printf("%d\n", *firstRow);
Mat M(100, 100, CV_8UC3, Scalar(0, 0, 255));
//cout << "M = " << endl << M << endl;
Mat m1;
m1.create(src.size(), src.type());
m1 = Scalar(0, 0, 255);
Mat csrc;
Mat kernel = (Mat_(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
filter2D(src, csrc, -1, kernel);
Mat m2 = Mat::zeros(2,2, CV_8UC3);
cout << m2 << endl;
Mat m3 = Mat::eye(2, 2, src.type());
cout << m3 << endl;
imshow("output", csrc);
waitKey(0);
return 0;
}