Python 01 OpenCV入门

01、图片读取 :

引入OpenCV的库,使用cv2.imread(‘图片的名称’,0 or 1)【0代表灰度图像,1代表彩色图像】读取一张图片

使用cv2.imshow展示这张图片,最后要加上cv2.waitKey(0),不加入这一句的话图片会一闪而过or出现各种bug。

#1 引入opencv 2 API 3 STOP 
import cv2
img = cv2.imread('10.jpg',1)#read image 1 name 2 ,0 gray 1 color
cv2.imshow('image',img)#1 name win 2 img
cv2.waitKey(0)

 02、图片的写入

import cv2
img = cv2.imread('1.jpg',1)
cv2.imwrite('11.jpg',img)# 1 name 2 原文件

03、 图像质量

import cv2
img = cv2.imread('1.jpg',1)
cv2.imwrite('imageTest.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,50])
#1M 100K 10k 0-100 有损压缩

#1 无损 2 透明度属性
import cv2
img = cv2.imread('1.jpg',1)
cv2.imwrite('imageTest.png',img,[cv2.IMWRITE_PNG_COMPRESSION,0])
#jpg 0 压缩比高  png 0 压缩比低0-9

04、像素操作

import cv2
img = cv2.imread('1.jpg',1)
(b,g,r) = img[100,100] #img[]是一个矩阵结构,读取出的数据以元组储存,左上角为起点
print(b,g,r)#bgr
#10 100--- 110 100
for i in range(1,100):
    img[10+i,100] = (255,0,0)
cv2.imshow('image',img)
cv2.waitKey(0)

这里实现的功能是在(11,100)->(110,100)之间绘制一条直线。

猜你喜欢

转载自blog.csdn.net/u010104301/article/details/84858234
今日推荐