刚刚安装好OpenCV,只想做点最简单的事情——显示一张图片。
下载要显示以下图片,命名为 testcv.jpg,和程序文件保存在同一目录下。
![](https://i-blog.csdnimg.cn/blog_migrate/389134ab527560ebcc8d69054d191d4e.jpeg)
Python 版
1、使用touch testcv.py
新建一个文件 testcv.py
2、使用vim testcv.py
打开文件后,编写代码如下:
# coding:UTF-8 #说明编码方式,否则默认ASII编码,不能有中文注释
import cv2 #导入 OpenCV库
test_img = cv2.imread('testcv.jpg') #读取图像,返回一个矩阵(Mat类型)
cv2.imshow('testcv',test_img) #显示图像,注意先写名称,然后放入矩阵
cv2.waitKey(0) #等待按键按下,防止图片立即不见
cv2.destroyAllWindows() #关闭图像窗口
3、使用 python testcv.py
执行,即可显示图像
注意:
- 第一行编码方式必须写上,否则默认ASCII,不能有中文注释
- 读取图像的变量定义为 test_img,千万不要改为 img,否则会报错,可能是 img 是opencv 的关键词吧~
C++版
1、使用touch testcv.cpp
新建一个C++文件
2、使用vim testcv.cpp
打开文件,编写代码如下:
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat test_img = imread("testcv.jpg"); //读取图像
imshow("testcv", test_img); //显示图像
waitKey(); //等待按键按下退出
return 0;
}
3、使用g++ testcv.cpp -o testcv `pkg-config --cflags --libs opencv`
进行编译
4、使用 ./testcv
执行,即可显示图片
以上就是分别使用 Python 和 C++ 显示图像,下一次是图像识别,识别 testcv.jpg 里面的五星红旗~