Я использую OpenCV для чтения и отображения изображения. Я пытаюсь сделать скалярное умножение, но оно отображается очень по-разному для двух аналогичных подходов:изображение не отображается правильно при масштабировании с десятичной точностью
img = cv2.imread('C:/Python27/user_scripts/images/g1.jpg', -1)
cv2.imshow('img_scaled1', 0.5*img)
cv2.waitKey(0)
cv2.imshow('img_scaled2', img/2)
cv2.waitKey(0)
В 1-ом случае отображается почти ничего. 2-й корпус отлично работает. Мне кажется, что imshow()
не поддерживает numpy-массив поплавков.
Я хочу использовать первый метод. Может ли кто-нибудь помочь?
Часто такая проблема является вопросом типа. Может 'imshow ((im * .5) .astype (uint8))' разрешить его? –
@ B.M. который работал с небольшими изменениями, 'imshow ((im * .5) .astype ('uint8'))' разрешил его. Благодаря! – chetan
@ B.M. Вы должны представить это как ответ –