图像的Python与OpenCV处理技术
1. 图像的表示与基本操作
在OpenCV中,图像的像素值使用NumPy数组表示。这个NumPy数组是图像网格及其颜色通道的多维表示,能让我们高效地存储、访问和操作图像的像素值。当读取图像时,OpenCV会创建一个NumPy数组,通过提供(x, y)坐标,就可以从NumPy中获取像素值。
- 对于灰度图像,NumPy返回的是一个0到255之间的单值。
- 对于彩色图像,NumPy返回的是一个包含蓝、绿、红(BGR)的元组,要注意OpenCV采用的是BGR顺序,而非传统的RGB顺序。
1.1 加载、探索和显示图像
以下是加载、探索和显示图像的Python代码:
# Filename: Listing_2_1.py
import cv2
# image path
image_path = "images/marsrover.png"
# Read or load image from its path
image = cv2.imread(image_path)
# image is a NumPy array
print("Dimensions of the image: ", image.ndim)
print("Image height: ", format(image.shape[0]))
print("Image width: ", format(image.shape[1]))
print("Image channels: ", format(image.shape[2]))
print("Size of the ima
超级会员免费看
订阅专栏 解锁全文
27万+

被折叠的 条评论
为什么被折叠?



