OpenCV 图像、视频处理及 GUI 操作全解析
1. 图像读取与保存
在 OpenCV 中,有多种方式可以读取图像,不同的读取标志可以实现不同的功能。以下是一些常用的读取标志及其作用:
| 读取标志 | 作用 |
| — | — |
| cv2.IMREAD_REDUCED_GRAYSCALE_4 | 以灰度模式加载图像,分辨率为原始的四分之一 |
| cv2.IMREAD_REDUCED_COLOR_4 | 以 8 位每通道的彩色模式加载图像,分辨率为原始的四分之一 |
| cv2.IMREAD_REDUCED_GRAYSCALE_8 | 以灰度模式加载图像,分辨率为原始的八分之一 |
| cv2.IMREAD_REDUCED_COLOR_8 | 以 8 位每通道的彩色模式加载图像,分辨率为原始的八分之一 |
下面是一个将 PNG 文件加载为灰度图像并保存的示例代码:
import cv2
grayImage = cv2.imread('MyPic.png', cv2.IMREAD_GRAYSCALE)
cv2.imwrite('MyPicGray.png', grayImage)
需要注意的是,图像的路径如果不是绝对路径,那么它是相对于工作目录的。如果你想避免对工作目录的依赖,可以使用绝对路径,例如在 Windows 上是 C:\Users\Joe\Pictures\MyPic.png ,在 Mac 上是 /Users/Joe/Pictures/MyPic.png
超级会员免费看
订阅专栏 解锁全文
1520

被折叠的 条评论
为什么被折叠?



