opencv-python cv2

安装:

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)库的简介、安装、使用方法(常见函数、图像基本运算等)最强详细攻略_一个处女座的程序猿的博客-优快云博客_cv2https://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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值