小编Gag*_*ngh的帖子

Opencv - 灰度模式与灰色转换

我在opencv(2.4.11)python(2.7)中工作,正在玩灰色图像.在灰度模式下加载图像并将图像从BGR转换为灰色时,我发现了一种不寻常的行为.以下是我的实验代码:

import cv2

path = 'some/path/to/color/image.jpg'

# Load color image (BGR) and convert to gray
img = cv2.imread(path)
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# Load in grayscale mode
img_gray_mode = cv2.imread(path, 0)

# diff = img_gray_mode - img_gray
diff = cv2.bitwise_xor(img_gray,img_gray_mode)

cv2.imshow('diff', diff)
cv2.waitKey()
Run Code Online (Sandbox Code Playgroud)

当我查看差异图像时,我可以看到左边的像素而不是黑色的喷射图像.你能说出任何理由吗?使用灰色图像的正确方法是什么.

PS当我在SIFT中使用两个图像时,关键点是不同的,这可能导致不同的结果,特别是在处理质量差的图像时.

python opencv python-2.7

32
推荐指数
1
解决办法
6万
查看次数

标签 统计

opencv ×1

python ×1

python-2.7 ×1