Opencv

official::官网


一、配置

C++配置:

  1. 官网下载包
  2. 包含目录:.\opencv\build\include.\opencv\build\include\opencv2
  3. 库目录:.\opencv\build\x64\vc16\lib
  4. 链接器——输入——附加依赖项:opencv_world470d.lib(最后有个 d 表示是 debug 版)
  5. 环境变量添加:Path:.\opencv\build\x64\vc16\bin(可能没用)或 将 opencv_world470.lib 和 opencv_world470d.lib 放入 C:\Windows\System32

二、基础使用

python OpenCV常用操作函数

python OpenCV函数大全

import cv2

# 读取图片,返回 Mat 类。
imread(path,mode)
# 显示图片,title是显示的图片重命名,Mat 是 Mat 类(同 title 会被覆盖)。
imshow(title,Mat)
# 等待时间,0 是无限,单位ms。
waitKey(time)
# 写出图片。(要保存成 png,否则系统会压缩)
imwrite("*.png",Mat)

# 行列值元组。
img.shape
# 位值获取(灰度图是一个,彩色图是 BGR 值列表)
img[i,j]
#include <opencv2/opencv.hpp>
using namespace cv;

// 查看
// 读取图片,mode是模式。返回 Mat 类。(mode:0(gray),1(BGR,默认))
imread(path,mode);
// 显示图片,title是显示的图片重命名,Mat 是 Mat 类(同 title 会被覆盖)。
imshow(title,Mat);
// 等待时间,0 是无限,单位ms。
waitKey(time);
// 行列值。
mat.rows/.cols;
// 获取指定位的位值。(uchar:灰度图,Vec3b:三通道图(数组,遍历 [0 ~ 2] 表示 BGR))
mat.at<uchar>(i,j);

// 修改
// 重写图片大小。
resize(in_img,out_img,Size(col,row));
// 写出图片。(要保存成 png,否则系统会压缩)
imwrite("*.png",Mat);
// 新建图片(CV_8UC1:单通道)
Mat solve(row,col,CV_8UC1);

三、应用

text::文件理论知识