机器视觉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后 程序继续往下执行