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)
相关推荐
于先生吖1 天前
2026 新版 Java 同城上门家政服务系统源码 完整可运营
java·开发语言
MIXLLRED1 天前
Python模块详解(一)—— socket 和 threading 模块
开发语言·python·socket·threading
csbysj20201 天前
桥接模式(Bridge Pattern)
开发语言
Jay-r1 天前
OpenClaw养龙虾工具安全风险分析:五大隐患及防护建议引言
网络·python·安全·web安全·ai助手·openclaw
Yupureki1 天前
《C++实战项目-高并发内存池》4.CentralCache构造
c语言·开发语言·c++·单例模式·github
2401_898075121 天前
分布式系统监控工具
开发语言·c++·算法
C蔡博士1 天前
最近点对问题(Closest Pair of Points)
java·python·算法
APIshop1 天前
Java调用亚马逊商品详情API接口完全指南
java·开发语言·python
lsx2024061 天前
PostgreSQL中的NULL处理
开发语言
是梦终空1161 天前
模板编译期机器学习
开发语言·c++·算法