C++版:
读取一张图片,并显示:
#include<opencv2/opencv.hpp> using namespace cv; int main() { Mat picture = imread("dog.png"); imshow("显示图片", picture); waitKey(0); }
然后进行编译
g++ -c -o cpp.o ./cpp.cpp g++ -std=c++11 -o cpp cpp.o -lopencv_core -lopencv_imgproc -lopencv_imgcodecs -l opencv_highgui
这里需要注意,有些人可能会报错:
./cpp.cpp:1:30: fatal error: opencv2\opencv.hpp: No such file or directory #include <opencv2\opencv.hpp> ^ compilation terminated.
这是因为斜杠方向错了。这一点一定要注意!
python版:
import cv2
img = cv2.imread("dog.jpg",0)
cv2.imshow("dog",img)
cv2.waitKey(0)
cv2.destroyAllWindow()
程序2(仿射变换):
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <string>
using std::string;
using namespace cv;
int main()
{
string str="dog.jpg";
Mat img1= imread(str);
if (img1.data)
{
namedWindow("LENA");
imshow("LENA",img1);
Mat res;
flip(img1,res,-1);
namedWindow("result");
imshow("result",res);
waitKey();
}
return 1;
}
本文最后更新于2020年1月19日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!