安装:
pip install opencv-python
conda install opencv-python
cv2(OpenCV,opencv-python)库的使用方法(常见函数、图像基本运算等):
img = cv2.imread(imgpath,imgname):#读入一张图像
读进来img为数组
cv2.imread(filepath,flags) #读入一张图像
filepath:要读入图片的完整路径,第一个参数为要读入的图片文件名
flags:读入图片的标志 ,第二个参数为如何读取图片
cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道
cv2.IMREAD_GRAYSCALE:读入灰度图片
cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道
cv2.imshow(wname,img) #显示图像
- 第一个参数是显示图像的窗口的名字
- 第二个参数是要显示的图像(imread读入的图像),窗口大小自动调整为图片大
cv2.imwrite(file,img,num):
img为数组:
- 第一个参数是要保存的文件名 eg:'123.png'
- 第二个参数是要保存的图像。可选的第三个参数,它针对特定的格式:对于JPEG,其表示的是图像的质量,用0 - 100的整数表示,默认95。
- 第三个参数表示的是压缩级别。默认为3.
Img基本属性
• img.shape:打印图片的高、宽和通道数(当图片为灰度图像时,颜色通道数为1,不显示)
• img.size:打印图片的像素数目
• img.dtype:打印图片的格式
cv2.resize(image, image2,dsize)
#图像缩放:(输入原始图像,输出新图像,图像的大小)
cv2.flip(img,flipcode)
#图像翻转,flipcode控制翻转效果。
- flipcode = 0:沿x轴翻转;flipcode > 0:沿y轴翻转;flipcode < 0:x,y轴同时翻转
img2 = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY) #灰度化:彩色图像转为灰度图像
img3 = cv2.cvtColor(img,cv2.COLOR_GRAY2RGB) #彩色化:灰度图像转为彩色图像
cv2和Image转换
# 1、PIL.Image转换成OpenCV格式:
import cv2
from PIL import Image
import numpy
path = 'F:/File_Python/Resources/face_images/LZT01.jpg'
img = Image.open(path).convert("RGB")#.convert("RGB")可不要,默认打开就是RGB
img.show()
#转opencv
#img = cv2.cvtColor(numpy.asarray(image),cv2.COLOR_RGB2BGR)
img = cv2.cvtColor(np.array(img),cv2.COLOR_RGB2BGR)
cv2.imshow("OpenCV",img)
cv2.waitKey()
# 2、OpenCV转换成PIL.Image格式
import cv2
from PIL import Image
import numpy
img = cv2.imread('F:/File_Python/Resources/face_images/LZT01.jpg') # opencv打开的是BRG
cv2.imshow("OpenCV",img)
image = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))
image.show()
cv2.waitKey()
参考:
(10条消息) cv2函数方法大全_zephyr_wang的博客-优快云博客_cv2函数https://blog.youkuaiyun.com/zephyr_wang/article/details/107709567?ops_request_misc=&request_id=&biz_id=102&utm_term=cv2&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-107709567.nonecase&spm=1018.2226.3001.4187(10条消息) Py之cv2:cv2(OpenCV,opencv-python)库的简介、安装、使用方法(常见函数、图像基本运算等)最强详细攻略_一个处女座的程序猿的博客-优快云博客_cv2
https://blog.youkuaiyun.com/qq_41185868/article/details/79675875?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166493690416800182733626%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166493690416800182733626&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-79675875-null-null.142%5Ev51%5Econtrol_1,201%5Ev3%5Econtrol_2&utm_term=cv2&spm=1018.2226.3001.4187