cv基本使用

参考:https://blog.csdn.net/RNG_uzi_/article/details/90034485?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162192175616780264046792%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162192175616780264046792&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-90034485.first_rank_v2_pc_rank_v29&utm_term=cv2&spm=1018.2226.3001.4187

一、读取图像

二、显示图像

使用函数cv2.imread(filepath,flags)读入一副图片。filepath:要读入图片的完整路径。flags:读入图片的标志
cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道
cv2.IMREAD_GRAYSCALE:读入灰度图片
cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道

import cv2
import numpy as np
#读入图片:默认彩色图,cv2.IMREAD_GRAYSCALE灰度图,cv2.IMREAD_UNCHANGED包含alpha通道,
# cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道
# cv2.IMREAD_GRAYSCALE:读入灰度图片
# cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道
img = cv2.imread("./Pictures/timg.jpg",cv2.IMREAD_GRAYSCALE)
print(img)
print(type(img))
print(img.shape)
cv2.namedWindow('image',0)#O表示显示窗口可以随意手动调节,1
cv2.imshow("image",img)
cv2.waitKey()
cv2.destroyAllWindows() # important part

使用函数cv2.imshow(wname,img)显示图像,第一个参数是显示图像的窗口的名字,第二个参数是要显示的图像(imread读入的图像),窗口大小自动调整为图片大小

cv2.waitKey顾名思义等待键盘输入,单位为毫秒,即等待指定的毫秒数看是否有键盘输入,若在等待时间内按下任意键则返回按键的ASCII码,程序继续运行。若没有按下任何键,超时后返回-1。参数为0表示无限等待。不调用waitKey的话,窗口会一闪而逝,看不到显示的图片。
cv2.destroyAllWindow()销毁所有窗口
cv2.destroyWindow(wname)销毁指定窗口
三、保存图像

使用函数cv2.imwrite(file,img,num)保存一个图像。第一个参数是要保存的文件名,第二个参数是要保存的图像。可选的第三个参数,它针对特定的格式:对于JPEG,其表示的是图像的质量,用0 - 100的整数表示,默认95;对于png ,第三个参数表示的是压缩级别。默认为3.
注意:
cv2.IMWRITE_JPEG_QUALITY类型为 long ,必须转换成 int
cv2.IMWRITE_PNG_COMPRESSION, 从0到9 压缩级别越高图像越小。

cv2.imwrite('cv1.jpg',img, [int(cv2.IMWRITE_PNG_COMPRESSION), 9])

 

四、查看图像的尺寸

file_path = './Pictures/timg.jpg'
img = cv2.imread(file_path)  #读取图片信息
 
#sp = img.shape[0:2]     #截取长宽啊
sp = img.shape #[高|宽|像素值由三种原色构成]
print(sp)

用PIL也可以看

from PIL import Image

file_path = './Pictures/timg.jpg'

img = Image.open(file_path)
imgSize = img.size  #大小/尺寸
w = img.width       #图片的宽
h = img.height      #图片的高
f = img.format      #图像格式
r,g,b=img.split()
print(len(img.split()))
print(imgSize)
print(w, h, f)

基本图像处理(后续更新)

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值