C++版:
读取一张图片,并显示:
|
1 2 3 4 5 6 7 8 |
#include<opencv2/opencv.hpp> using namespace cv; int main() { Mat picture = imread("dog.png"); imshow("显示图片", picture); waitKey(0); } |
然后进行编译
|
1 2 |
g++ -c -o cpp.o ./cpp.cpp g++ -std=c++11 -o cpp cpp.o -lopencv_core -lopencv_imgproc -lopencv_imgcodecs -l opencv_highgui |
这里需要注意,有些人可能会报错:
|
1 2 3 4 |
./cpp.cpp:1:30: fatal error: opencv2\opencv.hpp: No such file or directory #include <opencv2\opencv.hpp> ^ compilation terminated. |
这是因为斜杠方向错了。这一点一定要注意!
python版:
|
1 2 3 4 5 |
import cv2 img = cv2.imread("dog.jpg",0) cv2.imshow("dog",img) cv2.waitKey(0) cv2.destroyAllWindow() |
程序2(仿射变换):
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#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; } |






最新评论
站长您好,亚马逊云咨询推广资源,望建立联系,可邮件,谢谢。
换友情链接吗?
看你的站做的挺不错的
恭喜!!太强了,硕博连读啊
雁过留毛,人过留名。
看不懂但大受震撼
每天都在战争,希望2026和平.
ZeroTier 看过多篇帖子,目前群辉、飞牛os、win11 、安卓、ubuntu ≥18.04 顺利通过,这篇相对于简单 实用、特来感谢 🙄