python+opencv实现遍历图片所有像素点,得到bgr

最近做一个需要两张图片重合的任务,用到了opencv遍历图片中的所有像素点,得到每个点的bgr,因此做以下记录:
1.python+opencv环境设置,这里就不讲了,网上有很多资料,不会的童鞋可以找度娘
下面直接来看代码:

import os
import cv2
import numpy as np

np.set_printoptions(threshold=np.nan)    # 这里多加一行代码,避免控制台输出省略号的问题

pic_path = "D:\\test\\01.jpg"   # 图片路径
img = cv2.imread(pic_path)
for x in range(img.shape[0]):   # 图片的高
	for y in range(img.shape[1]):   # 图片的宽
		px = img[x,y]
		print(px)    # 这样就能得到每个点的bgr值
# 如果需要遍历多张图片,可以在上面加一个for循环
import os
import cv2
import numpy as np

np.set_printoptions(threshold=np.nan)    # 这里多加一行代码,避免控制台输出省略号的问题

pic_path = "D:\\test\\"   # 图片路径
for file in os.listdir(pic_path):
	file_name = pic_path + file
	img = cv2.imread(file_name)
	for x in range(img.shape[0]):
		for y in range(img.shape[1]):
			px = img[x,y]
			print(px)    # 这样就能得到每个点的bgr值	

你可能感兴趣的:(openCV基础)