计算机视觉之opencv:初识
程序员文章站
2024-03-25 10:49:46
...
opencv:open computer vision
开源计算机视觉库
opencv最常用的读写图片:imread(两种方式读返回结果为:灰度图片与彩色图片),imwrite(写有多种模式,对应不同质量的写实现压缩图片)
照片是由很多像素组成,可以看做是二维像素矩阵,每个元素又有3个原色深度的数据,故为3维矩阵。对矩阵中的元素直接赋值就可以实现对像素的操作。
import cv2
import os
img1=cv2.imread("0.jpg",1)
cv2.imshow('window1',img1)
cv2.waitKey(3000)
if os._exists("3.jpg"):
os.remove("3.jpg")
if os._exists("4.png"):
os.remove("4.png")
cv2.imwrite('3.jpg',img1,[cv2.IMWRITE_JPEG_QUALITY,20])#0-100,压缩后失真
cv2.imwrite('4.png',img1,[cv2.IMWRITE_PNG_COMPRESSION,3])#0-10,且压缩后不失真
[b,g,r]=img1[100,200]#opcv中的颜色为b,g,r三原色注意颜色顺序,非r,g,b
print(b,g,r)
for i in range(0,20):
for j in range(0,20):
img1[100+i,100+j]=[250,0,0]
cv2.imshow('window2',img1)#硬盘中的数据尚未改变,操作的是内存中的图片
cv2.waitKey(1000)