图像读入的是灰度图像,不是0代表黑,255代表白吗,我把图像整体除2后灰度值变小了,为什么我显示图像变的特别亮,不是应该变暗吗
img1 = cv2.imread("C:\\Users\\51530\\Desktop\\face\\yaleB\\subset4\\yaleB01_P00A+070E-35.pgm",0)
img2 = cv2.imread("C:\\Users\\51530\\Desktop\\face\\yaleB\\subset4\\yaleB01_P00A-050E-40.pgm",0)
cv2.imwrite('C:\\Users\\51530\Desktop\photo\\g10.jpg',img1)
cv2.imwrite('C:\\Users\\51530\Desktop\photo\\g20.jpg',img2)
gimg13 = np.power(img1 / 255.0, 0.3)
#gimg13=gimg13*255
gimg15 = np.power(img1 / 255.0, 0.5)
gimg15=gimg15*255
gimg23 = np.power(img2 / 255.0, 0.3)
gimg23=gimg23*255
gimg25 = np.power(img2 / 255.0, 0.5)
gimg25=gimg25*255
cv2.imwrite('C:\\Users\\51530\Desktop\photo\\g13.jpg',gimg13)
cv2.imwrite('C:\\Users\\51530\Desktop\photo\\g15.jpg',gimg15)
cv2.imwrite('C:\\Users\\51530\Desktop\photo\\g23.jpg',gimg23)
cv2.imwrite('C:\\Users\\51530\Desktop\photo\\g25.jpg',gimg25)
cv2.imshow("image", gimg13)
cv2.waitKey(0)
cv2.destroyAllWindows()
现在用gimg13 = np.power(img1 / 255.0, 0.3)来分析,当进行了这条语句后
gimg13要比img1小了很多,照理论上来说图像应该变的特别暗,但是用
cv2.imshow("image", gimg13)时,并不会变暗,注意此时gimg13并没有乘255。但是用imwrite保存后会变暗