转自 :
http://blog.youkuaiyun.com/jameshater/article/details/50087751
之前看《学习OpenCV》这本书,一直在用IplImage,但是我自己安装的是OpenCV2的,因此,在学这本书的时候,结合自己用的时候会出现很多的疑惑,知道现在才搞清楚,原来这本书是基于OpenCV1的........不过幸好发现的早,今天主要学习了OpenCV2中队图像的基本操作,如图像的载入,图像的显示以及保存等基本操作,确实感觉比OpenCV1方便很多,贴上今天的敲的代码。
-
-
-
-
- #include "cv.h"
- #include "highgui.h"
- #include <iostream>
-
- using namespace std;
- using namespace cv;
-
- int main(int argc, char * argv[])
- {
- Mat image;
- image = imread("G:/Learning/Machine_version/Photo/test.jpg");
-
- if (!image.data)
- {
- cout << "Fail to load image!!" << endl;
- system("pause");
- return 0;
- }
-
- Mat src1;
- image.copyTo(src1);
- flip(src1, src1, 1);
- namedWindow("src1");
- imshow("src1", src1);
-
-
- namedWindow("my");
- imshow("my", image);
- int key=waitKey(0);
-
- imwrite("my.jpg", image);
-
-
- cout << "Size of image is: " << image.size().height << ", "
- << image.size().width << endl;
- cout << "ASCII of the key is: " << key << endl;
-
-
-
-
-
-
-
- system("pause");
- return 0;
- }