昨天那个网站的代码实在是有太多BUG。。懒得改了。。于是使用另外一个项目作为模板,进行撰写
https://github.com/makelove/OpenCV-Python-Tutorial
本节
包括最简单的对图片相关操作
直接在代码里面进行注释讲解。。。。有啥错的欢迎指出
# -*- coding: utf-8 -*-
import numpy as np
import cv2
# img = cv2.imread('messi5.jpg',cv2.IMREAD_COLOR)#读入一副彩色图像。图像的透明度会被忽略 默认参数。
# img = cv2.imread('messi5.jpg', cv2.IMREAD_GRAYSCALE)# Load an color image in grayscale 灰度
img = cv2.imread('messi5.jpg',cv2.IMREAD_UNCHANGED)#包括图像的 alpha 通道
#PS imread 读取,本质上是 nparray 3维数组,
img = cv2.resize(img, (640, 480)) #重置图像显示大小
#
rows,cols,ch=img.shape
print('行/高:',rows,'列/宽:',cols,'通道:',ch)
#图像的宽对应的是列数, 高对应的是行数。
cv2.namedWindow('image', cv2.WINDOW_NORMAL)#可以调整窗口大小
# cv2.namedWindow('image', cv2.WINDOW_AUTOSIZE)#自动调整
# cv2.namedWindow('image', cv2.WINDOW_KEEPRATIO)#保持图片比例
# cv2.resizeWindow('image', 200, 200) # 不起作用?
cv2.imshow('image', img)#窗口会自动调整为图像大小
# 在窗口上按任意键退出
cv2.waitKey(delay=0)#返回按键的 ASCII 码值 等待键盘事件,delay=0表示一直等待
cv2.destroyAllWindows() #关闭
#
# cv2.imwrite('messigray.png', img) #保存图片
如何直接创建图片?
代码如下,
# -*- coding: utf-8 -*-
# @Time : 2018/3/27 19:19
# @Author : play4fun
# @File : 创建图片1.py
# @Software: PyCharm
"""
创建图片1.py:
"""
import numpy as np
import cv2
#本质上需要创建一个3维矩阵
size = (2560, 1600)
# 全黑.可以用在屏保
black = np.zeros(size)
print(black[34][56])
cv2.imwrite('black.jpg',black)
#white 全白
black[:]=255
print(black[34][56])
cv2.imwrite('white.jpg',black)
大概就是创建指定大小的图片,然后0为黑色,白色为255?