Opencv-python教程——使用Image进行一些操作
第四章 使用Image进行一些操作
目录
Opencv-python教程——使用Image进行一些操作
前言
本系列文章纯属搬运工,来自个人阅读一个国外python-opencv的教学网的感悟,有关许可条例,遵循该网站,本系列文章仅作学习用途。
在第四章,我们将介绍一些我们可以进行的简单图像操作的基础知识。每个视频都被分成帧。每一帧,就像一幅图像,然后分解成像素,存储在帧或称为图片的行和列中。每个像素都有一个坐标位置,每个像素都由颜色值组成。让我们给出一个实例吧。
一、实例
先读取我们的图片
import cv2
import numpy as np
img = cv2.imread('068c067860c80bf517760b8a3c186806_watch.jpg',cv2.IMREAD_COLOR)
px = img[55,55]
现在改变一下该像素点的信息
img[55,55] = [255,255,255]
重新引用,然后打印
px = img[55,55]
print(px)
打印结果
二、现在使用图像局部区域ROI
1.更改px的赋值
px = img[100:15,100:150]
print(px,'\n')
打印结果
2.修改局部区域的色彩
#修改ROI,如
img[100:150,100:150] = [255,255,255]
img[第几行:到第几行,第几列:到第几列]
3.局部复制
#并且我们还可以进行一些操作
watch_face = img[37:111,107:194]
img[0:74,0:87] = watch_face
同2,watch_face存储了img37行到111行,107列到194列的内容,再将其修改。
3本章代码
import cv2
import numpy as np
img = cv2.imread('068c067860c80bf517760b8a3c186806_watch.jpg',cv2.IMREAD_COLOR)
# px = img[55,55]
#
# img[55,55] = [255,255,255]
#
# px = img[55,55]
# print(px,'\n')
#
# px = img[100:15,100:150]
# print(px,'\n')
# #修改ROI,如
# img[100:150,100:150] = [255,255,255]
# #我们也可以为我们的图像引用特定的字符
# print(img.shape)
# print(img.size)
# print(img.dtype,'\n')
#并且我们还可以进行一些操作
watch_face = img[37:111,107:194]
img[0:74,0:87] = watch_face
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
总结
本章讲了部分对捕获到的图片所进行的一些操作。