Opencv常用函数记录

# -*- coding: utf-8 -*-
import cv2

image = cv2.imread("demo.jpg")
# 获得图像的形状,返回值是一个包含行数,列数,通道数的元组
print(image.shape)
print(image.size)
# 图像的数据类型
print(image.dtype)
# 各参数依次是:照片/添加的文字/左上角坐标/字体/字体大小/颜色/字体粗细
cv2.putText(image, "woman", (200, 500), cv2.FONT_HERSHEY_COMPLEX, 7, (0, 0, 255), thickness=10)
# 画一条蓝色的线,起始坐标,终点坐标,颜色/字体粗细
cv2.line(image, (0, 0), (500, 500), (255, 0, 0), 5)
# 显示图像,大小为600*600
cv2.imshow("demo", cv2.resize(image, (600, 600)))
# 保存到本地,保存大小为600*600
cv2.imwrite("copy.jpg", cv2.resize(image, (600, 600)))
# 0表示一直显示
cv2.waitKey(0)
# 销毁所有窗口
cv2.destroyAllWindows()



# 画出灰度图
import cv2
from matplotlib import pyplot as plt
img =cv2.imread('copy.jpg', 0)
plt.imshow(img,cmap='gray', interpolation='bicubic')
plt.xticks([]),plt.yticks([]) # to hide tick values on X and Y axis
plt.show()

cv2.cvtColor 图像空间颜色转换
opencv默认的imread是以BGR的方式进行存储的,而matplotlib的imshow默认则是以RGB格式展示

猜你喜欢

转载自blog.csdn.net/lhh08hasee/article/details/86576831