Python Opencv实践 - 基本图像IO操作

复制代码
import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt

#读取图像
#cv2.IMREAD_COLOR: 读取彩色图像,忽略alpha通道,也可以直接写1
#cv2.IMREAD_GRAYSCALE: 读取灰度图,也可以直接写0
#cv2.IMREAD_UNCHANGED: 读取原始图像数据,包括alpha通道,也可以直接写-1
img = cv.imread("pomeranian.png", cv.IMREAD_COLOR)

#显示图像信息
print(img.shape)

#opencv原始窗口显示图像
cv.imshow("pomeranian", img)
cv.waitKey(0)
cv.destroyAllWindows()

#matplotlib显示图像
plt.imshow(img[:,:,::-1])
plt.show()

#matplotlib显示灰度图,https://blog.csdn.net/qq_30967115/article/details/85053415
img = cv.imread("pomeranian.png", cv.IMREAD_GRAYSCALE)
plt.imshow(img, cmap="gray")
plt.show()

#写入图像
#imwrite详细参考:https://blog.csdn.net/m0_55320151/article/details/127012570
cv.imwrite("dog.png", img)
相关推荐
特立独行的猫a3 分钟前
C++开发中的Pimpl机制与类声明机制深度解析:现代C++的编译解耦艺术
开发语言·c++·pimpl
GoWjw6 分钟前
在C&C++指针的惯用方法
c语言·开发语言·c++
heartbeat..8 分钟前
JUC 在实际业务场景的落地实践
java·开发语言·网络·集合·并发
tryxr8 分钟前
线程安全的类 ≠ 线程安全的程序
java·开发语言·vector·线程安全
路长冬12 分钟前
python基本语法
python
superman超哥14 分钟前
仓颉语言中错误恢复策略的深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
rchmin18 分钟前
Java内存模型(JMM)详解
java·开发语言
studytosky19 分钟前
Linux系统编程:深度解析 Linux 进程,从底层架构到内存模型
linux·运维·服务器·开发语言·架构·vim
陳103019 分钟前
C++:string(3)
开发语言·c++
Wpa.wk25 分钟前
Tomcat的安装与部署使用 - 说明版
java·开发语言·经验分享·笔记·tomcat