Open CV 在图像处理与目标检测中应用比较广,因此来学习一下基础知识。
Open CV 的安装:
在anaconda search中找opencv, 然后anaconda会自动安装opencv和关联的库
Open CV 基本操作:
注意python 中导入opencv的包名是cv2
-
读取图片:
imread有两个参数:
- file_name:文件路径
- flag: IMREAD_UNCHANGE 不做改变,读取原图
IMREAD_GRAYSCALE 以灰度图的方式读取图片
IMREAD_COLOR 以RGB方式读取图片
import cv2
# 显示一张图片
image_name="test_image.jpg"
image = cv2.imread(image_name, 1) #读取图片
# cv2.imshow('image', image) #显示图片
# cv2.waitKey(0)
- 像素操作
import cv2
image = cv2.imread('test_image.jpg',1)
(b,g,r)=image[100,100]
print(b,g,r)
i=j=0
for i in range(1,1200):
image[i,j]=(255,255,255)
for i in range(1,500):
image[i,j]=(255,255,255)
cv2.imshow('image',image)
cv2.waitKey(0)
- 写图片操作
语法: cv2.imwrite(filename, image)
参数:
filename: A string representing the file name. The filename must include image format like .jpg, .png, etc.
image: It is the image that is to be saved.
Return Value: It returns true if image is saved successfully.
import cv2
# 显示一张图片
image_name="test_image.jpg"
image = cv2.imread(image_name, 1) #读取图片
image_name_w="test_image1.jpg" #写入图片的路径名称
cv2.imwrite(image_name_w, image) #写入图片,参数image是待写入的图片数据