2020-10-20

it2023-03-19  75

机器视觉OpenCv+Python 学习(二)

图片读取、展示和写入、像素的操作

1、图片读取、展示和写入

import cv2 as cv #图片读取 img =cv.imread("E:/pythonProject/picture/CSet12/lena.png",1) # 图片路径;0 读取灰度图像,1 读取彩色图像 #图片展示 cv.imshow('img1',img) # 窗口名;图片变量 cv.waitKey(0) #图片写入` cv.imwrite("E:/pythonProject/output/image1.jpg",img,[cv.IMWRITE_JPEG_QUALITY,0])# 图片输出路径;输出图片;图片质量 0-100有损压缩 cv.imwrite("E:/pythonProject/output/image1.png",img,[cv.IMWRITE_PNG_COMPRESSION,0])# 图片输出路径;输出图片;图片质量 0-9无损压缩

2、像素操作

import cv2 as cv img =cv.imread("E:/pythonProject/picture/CSet12/lena.png",1) # 图片路径;0 读取灰度图像,1 读取彩色图像 (b,g,r)=img[100,100] #opecv 读取顺序是bgr print(b,g,r) #bgr for i in range(1,100): #对第100列,10-110行的像素操作 img[10+i,100]=(255,0,0) #使该像素变成蓝色 cv.imshow('image',img) cv.waitKey(1000) # 等待1000ms后 程序继续往下执行
最新回复(0)