Pre*_*rko 3 python opencv python-imaging-library
我已经使用PIL和加载了相同的图像cv2,但是对于相同的索引,像素信息是不同的。这是我的代码:
import cv2
from PIL import Image
img = cv2.imread('Fruits1.jpg') # Can be many different formats.
print(img[100, 200])
img = Image.open('Fruits1.jpg')
pixel_img = img.load()
print(pixel_img[100, 200])
Run Code Online (Sandbox Code Playgroud)
输出:
[191 212 209]
(255, 255, 255)
Run Code Online (Sandbox Code Playgroud)
OpenCV 返回一个 numpy 数组。因此,您的索引是 [col_idx, row_idx] 或 [y, x] 而 PIL 像素访问是通过 [x, y] 坐标。
将 PIL 访问翻转到 [200, 100] 以查看相同的像素。
小心,还会有另一个混淆:PIL 以 RGB 顺序读取通道,而 OpenCV 以 BGR 读取它们!
| 归档时间: |
|
| 查看次数: |
1132 次 |
| 最近记录: |