Спасибо, что прочитали мой вопрос.конвертировать изображение (np.array) в двоичное изображение
Я новичок в python и заинтересовался scipy. Я пытаюсь понять, как я могу сделать образ Racoon (в scipy misc) двоичным (черный, белый). Это не преподается в учебнике по скупой лекции.
Это до сих пор мой код:
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
from scipy import misc #here is how you get the racoon image
face = misc.face()
image = misc.face(gray=True)
plt.imshow(image, cmap=plt.cm.gray)
print image.shape
def binary_racoon(image, lowerthreshold, upperthreshold):
img = image.copy()
shape = np.shape(img)
for i in range(shape[1]):
for j in range(shape[0]):
if img[i,j] < lowerthreshold and img[i,j] > upperthreshold:
#then assign black to the pixel
else:
#then assign white to the pixel
return img
convertedpicture = binary_racoon(image, 80, 100)
plt.imshow(convertedpicture, cmap=plt.cm.gist_gray)
Я видел других людей с помощью OpenCV, чтобы сделать изображение бинарного, но мне интересно, как я могу это сделать таким образом, обернув над пикселями? Я понятия не имею, какое значение следует придавать верхнему и нижнему порогу, поэтому я догадался о 80 и 100. Есть ли способ определить это?
Почему вы ожидали 'lowerthreshold> IMG [I, J] и IMG [I, J], чтобы когда-либо> upperthreshold'' true'? Это означало бы, что '80> 100'! – Eric