python matplotlib图像 - 反转白&黑色默认

时间:2014-10-21 22:48:55

标签: python opencv matplotlib

我开始玩openCV&我正在使用Python计算机视觉计划书。似乎我有一个默认设置为本书使用的反转(或反转?),因为在我的计算机上图像为黑色时,图像中的图像为白色。

有没有办法设置默认设置来翻转白色&黑色而不是每次都做计算?

这是本书中的一些示例代码。在书中,背景是白色的,但在我的电脑上,它是黑色的:

from PIL import Image
from numpy import *
from scipy.ndimage import filters

im = array(Image.open('empire.jpg').convert('L'))

sigma = 5
imx = zeros(im.shape)
filters.gaussian_filter(im,(sigma,sigma),(0,1),imx)  
imy = zeros(im.shape)
filters.gaussian_filter(im,(sigma,sigma),(1,0),imy)  
magnitude = sqrt(imx**2+imy**2)  

figure()  
subplot(1,4,1)
imshow(im)
subplot(1,4,2)
imshow(imx)
subplot(1,4,3)
imshow(imy)
subplot(1,4,4)
imshow(magnitude)

我正在使用mac book pro& amp;使用python 2.7。这可能已经在某个地方得到了解答,但我找不到答案 - 可能没有提前使用正确的标签/关键字...... thx。

1 个答案:

答案 0 :(得分:0)

这不是默认设置,但是您可以通过从1中减去数组来反转颜色。

plt.imshow(1 - array)