openCV--学习经历1

昨天那个网站的代码实在是有太多BUG。。懒得改了。。于是使用另外一个项目作为模板,进行撰写

https://github.com/makelove/OpenCV-Python-Tutorial

 

本节

openCV--学习经历1

包括最简单的对图片相关操作

直接在代码里面进行注释讲解。。。。有啥错的欢迎指出

# -*- 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?

上一篇:[Astar2008]Black-Whilte-Tree


下一篇:B - Red and Black 直接BFS+队列