【OpenCV从入门到实践】图像像素处理、图像结合(详解)

目录

 一.对图像有充分的了解

二.输出图像的像素

2.1输出某个像素

2.2双重循环输出所有像素

三.对图像进行操作

3.1更改像素值

3.1.1效果展示

3.2图像结合

3.2.1效果展示


 一.对图像有充分的了解

图像是彩色、灰色还是黑白,以及图像的大小

网上随便找一张图,输出图像信息

import cv2
img1 = cv2.imread('1.jpg')
print(img1.shape)

【OpenCV从入门到实践】图像像素处理、图像结合(详解)_第1张图片

输出图像大小为了后面输出像素,范围不能超出图像大小

三个颜色通道代表是彩色图像,像素(r,g,b)

二.输出图像的像素

2.1输出某个像素

print(img1[10][100])

2.2双重循环输出所有像素

for i  in range(288):
    for j in range(236):
        print(img1[i][j])

【OpenCV从入门到实践】图像像素处理、图像结合(详解)_第2张图片

三.对图像进行操作

3.1更改像素值

import cv2
img1 = cv2.imread('1.jpg')
img2 = cv2.imread('1.jpg')
# print(img1.shape)
# print(img1[10][100])
for i  in range(200):
    for j in range(200):
        img1[i][j] +=100
        # print(img1[i][j])
cv2.imshow('1',img1)
cv2.imshow('2',img2)
cv2.waitKey(100000)

3.1.1效果展示

【OpenCV从入门到实践】图像像素处理、图像结合(详解)_第3张图片

3.2图像结合

图像融合一定注意图像大小一样大(img.shape)

import cv2
img1 = cv2.imread('1.jpg')
img2 = cv2.imread('1.jpg')
img3 = cv2.imread('3.jpg')
img4 = cv2.add(img3,img1)
# print(img1.shape)
# print(img1[10][100])
for i  in range(200):
    for j in range(200):
        img1[i][j] +=100
        # print(img1[i][j])
cv2.imshow('1',img1)
cv2.imshow('2',img2)
cv2.imshow('3',img3)
cv2.imshow('4',img4)
cv2.waitKey(100000)

3.2.1效果展示

【OpenCV从入门到实践】图像像素处理、图像结合(详解)_第4张图片

你可能感兴趣的:(opencv,opencv,计算机视觉,图像处理,深度学习,python)