opencv学习3——像素基本操作

一、

1.图片以像素为单位,可以看做一个二维数组/矩阵,维度分别为长度、宽度,数组中的每个元素代表改点像素值。

2.对于彩色图片,像素又可以进一步划分红绿蓝3通道,这时图片可看作三维数组,第三维度为通道数3,所以也可以看做3个二维数组的叠加,每个二维数组分别代表图片各像素点对应的红、绿、蓝通道值。

3.图像宽高从左上角开始计算

4.通道顺序:蓝、绿、红

二、

# 像素操作基础

import cv2

img = cv2.imread('image01.jpg',1)
print(img.shape)
# 显示图像数组尺寸,(高,长,通道数)

(b,g,r) = img[50,100]
print(b,g,r)
# 显示高度50,宽度100处的像素的三通道值

# 改写元素值,将指定元素改写为蓝色(此代码相当于画了一条300像素值的竖线)
for i in range(10,310):
    img[i,100] = (255,0,0)
cv2.imshow('image_change',img)

cv2.waitKey(0)
cv2.destroyAllWindows()

猜你喜欢

转载自blog.csdn.net/nominior/article/details/82709562
今日推荐