下载opencv4.5
sample里面是事例代码
//配置vs和OPenCV
(一)在 vs中打开“视图”-“属性管理器”-
“Microsoft.Cpp.x64.user”右击“属性”-“VC++目录”-
(1)配置包含目录:“包含目录”编辑-新建-路径-找到
opencv4.5.1-build-includ-选择文件夹。再次新建包含路径 新建-路径-找到opencv4.5.1-opencv-build-includ-opencv2 点选着路径 点确定
(2)配置库目录 “库目录”-“编辑”-新建-找到-“OpenCV4.5.1-opencv-build-x64-cv15-lib”选择路径
(二)配置连接器:-“输入”-“附加依赖项”-“编辑”找到“OpenCV4.5.1-opencv-build-x64-cv15-lib-opencv_world451.lib”点击确定
#include<opencv2\opencv.cpp>
#include<iostrem>
配置环境变量: 计算机=属性 =高级系统设置=环境变量 (OpenCV4.5.1-opencv-build-x64-vc15-bin路径)填好,重启vs.
(找不到某个头文件的时候)项目名称那右击环境目录:
///读取图像
//读取一个图像,一个参数的时候就只是地址。两个参数的时候可以是图像的模式
Mat :所有的图像类型,是个二维矩阵。
//图像的读取,有1个参数就只填图像地址,2个参数时可以填写加载图像格式(例如灰度图像IMREAD_GRAYSCALE,加载透明通道 IMREAD_UNCHANGED hsv色彩图使用IMREAD_ANYCOLOR 32为 ANYPATH)
Mat src= imread("地址/地址")
src.depth()获取图像深度。
//显示图像 两个参数 显示的图像为AUTOSIZE 
imshow("窗口名称",图像地址名称scr) 只支持8位的显示或者浮点数的显示
waitKey()停顿,参数代表停顿的时间,如果参数为1,则表示停顿1毫秒然后继续执行下面的程序。如果是0,就会一直阻塞停顿在那。
destoryAllWindw() 把前面所有的窗口全部销毁掉。
//创建一个窗口:第一个参数是窗口名称,第二个参数窗口的显示模式(AUTOSIZE ,WINDOW_GUI_NORMAL是绘制没有状态栏和工具栏的窗口的旧方法,而WINDOW_GUI_EXPANDED是新的增强型GUI WINDOW_FREERATIO)
namedWindow("输入窗口",windows_freeratio)
if(src.empty()){
printf("图像不显示")
}
/保存图像 //
cvtCOLOR图像转换
COLOR_BGR2GRAY =6 把彩色转灰度
COLOR_GRAY2BGR =8 把彩色转恢复
COLOR_BGR2HSV=40 把RGB转HSV
COLOR_HSV2BGR=54 把HSV转RGB
//用来保存 第一个参数文件保存路径,第二个参数是要保存的对象名称 
只支持8位的 B (0-255)G(0-255)R(0-255) 透明通道(0-255)
hsv图像显示 H 0-180 控制颜色通道 s控制饱和度控到 0-255,v图像亮度 0-255
imwrite(“”,src)