大家好,欢迎大家学习OpenCV4.8 开发实战专栏,长期更新,不断分享源码。
专栏代码全部基于C++ 与Python双语演示,专栏答疑群 请联系微信 OpenCVXueTang_Asst
本文关键知识点:
开发环境搭建、读取图像与显示图像,读取图像我们使用imread、imshow、imwrite
imshow 函数是 OpenCV 库中用于在窗口中显示图像的一个非常实用的函数。
void cv::imshow (
const String & winname,
InputArray mat
)
两个参数解释如下:
winname: 字符串参数,表示窗口的名称。
mat: 要显示的图像。这个参数是图像数据,在 OpenCV 中,图像通常以 BGR(而不是
RGB)通道顺便保存。
imread 函数是 OpenCV 库中用于从指定文件路径读取图像的函数
函数原型
C++
Mat cv::imread (
const String & filename,
int flags = IMREAD_COLOR
)
python
cv2.imread(filename, flags=cv2.IMREAD_COLOR)
filename: 字符串,表示要读取的图像的路径。这可以是相对路径或绝对路径。
flags: 可选参数,指定读取图像的方式。默认值为
IMREAD_COLOR,表示以彩色模式读取图像
IMREAD_GRAYSCALE:以灰度模式读取图像。其中数组的每个元素代表对应像素的灰度值(亮度)
IMREAD_UNCHANGED:包括图像的 alpha通道(如果有的话)的原样读取图像。
演示代码
python 代码演示
import cv2 as cv
src = cv.imread("D:/images/test.png")
cv.namedWindow("input", cv.WINDOW_AUTOSIZE)
cv.imshow("input", src)
gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)
cv.imshow("gray", gray)
cv.waitKey(0)
cv.destroyAllWindows()
VS配置指南
VS2017,创建控制台项目, 按顺序查看,最后两张图即可!
特别注意: 那个预编译头文件,千万不能选择!
结束语
学习贵在坚持,学习OpenCV贵在每一天的代码练习,原理跟基本的函数解释,相关知识,后续更新边学边理解,搞技术永远要坚持做长期主义者!我们一起努力!!!