>>> a=np.arange(24).reshape((4,6))
>>> a
array([[ 0, 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10, 11],
[12, 13, 14, 15, 16, 17],
[18, 19, 20, 21, 22, 23]])
< /code>
Ich möchte es an (2,3) ändern, wenn der Mittelwert der relevanten Stichproben einnimmt, wäre der erwartete Ausgang: < /p>
>>> b = rebin(a, (2, 3))
>>> b
array([[ 3.5, 5.5, 7.5],
[ 15.5, 17.5, 19.5]])
< /code>
i.e. B [0,0] = np.mean (a [: 2,: 2]), b [0,1] = np.mean (a [: 2,2: 4])
usw. < /p>
Ich glaube, ich sollte ein 4 -dimensionales Array umgestalten und dann den Mittelwert auf das richtige Stück nehmen, konnte aber den Algorithmus nicht herausfinden. Würdest du einen Hinweis haben?
Ich versuche, in Python eine IDL -Funktion neu einzulegen:
Http://star.pst.qub.ac.uk/idl/rebin.html
, das durch Mittelung durch einen Ganzzahlfaktor ein 2D -Array verkleinert. > [code]>>> a=np.arange(24).reshape((4,6)) >>> a array([[ 0, 1, 2, 3, 4, 5], [ 6, 7, 8, 9, 10, 11], [12, 13, 14, 15, 16, 17], [18, 19, 20, 21, 22, 23]]) < /code>
Ich möchte es an (2,3) ändern, wenn der Mittelwert der relevanten Stichproben einnimmt, wäre der erwartete Ausgang: < /p>
>>> b = rebin(a, (2, 3)) >>> b array([[ 3.5, 5.5, 7.5], [ 15.5, 17.5, 19.5]]) < /code>
i.e. B [0,0] = np.mean (a [: 2,: 2]), b [0,1] = np.mean (a [: 2,2: 4]) [/code] usw. < /p>
Ich glaube, ich sollte ein 4 -dimensionales Array umgestalten und dann den Mittelwert auf das richtige Stück nehmen, konnte aber den Algorithmus nicht herausfinden. Würdest du einen Hinweis haben?
Ich verwende OpenCV 3.0.0 und Python 3.4.3, um ein sehr großes RGB-Bild (107162,79553,3) zu verarbeiten. Während ich versuche, die Größe mit dem folgenden Code zu ändern:
import cv2
image =...
Ich verwende HTML5 -Leinwandelemente, um die Größe der Bilder in meinem Browser zu ändern. Es stellt sich heraus, dass die Qualität sehr niedrig ist. Ich fand Folgendes: Deaktivieren Sie die...