Chcę zastosować dyskretną transformację kosinusową (jak również odwrotną) do obrazu w Pythonie i zastanawiam się, jaki jest najlepszy sposób na zrobienie tego i jak. Spojrzałem na PIL i OpenCV, ale nadal nie rozumiem, jak z niego korzystać.Jak zastosować DCT do obrazu w Pythonie?
Odpowiedz
Od OpenCV:
DCT(src, dst, flags) → None Performs a forward or inverse Discrete Cosine transform of a 1D or 2D floating-point array. Parameters: src (CvArr) – Source array, real 1D or 2D array dst (CvArr) – Destination array of the same size and same type as the source flags (int) – Transformation flags, a combination of the following values CV_DXT_FORWARD do a forward 1D or 2D transform. CV_DXT_INVERSE do an inverse 1D or 2D transform. CV_DXT_ROWS do a forward or inverse transform of every individual row of the input matrix. This flag allows user to transform multiple vectors simultaneously and can be used to decrease the overhead (which is sometimes several times larger than the processing itself), to do 3D and higher-dimensional transforms and so forth.
Here is an example of it being used.
DCT jest również dostępny pod numerem scipy.fftpack.
Czy możesz podać podstawowy program do wyświetlenia jego użycia? Python wydaje się narzekać, że moja docelowa tablica jest pusta. – jmnwong
czy przekształciłeś docelową tablicę na prawidłowy rozmiar? – agf
Zasadniczo to, co zrobiłem, to użycie PIL do zmiany rozmiaru obrazu wejściowego, a następnie użycie cv.CreateImageHeader do utworzenia źródła, jak również pustej tablicy docelowej. Nie jestem pewien, czy to jest poprawne. – jmnwong
- 1. Dyskretna transformacja kosinusowa (DCT) obrazu
- 2. Jak zastosować filtr do sygnału w pythonie
- 3. Scipy DCT-II Pythona do 2D lub ND DCT
- 4. Używanie funkcji SciPy DCT do tworzenia 2D DCT-II
- 5. jak poprawnie zastosować filtr obrazu rdzenia
- 6. dlaczego transformacja DCT jest preferowana w stosunku do innych transformacji w kompresji wideo/obrazu
- 7. Przekłada funkcji Pythona zastosować maskę do obrazu w Javie
- 8. Klonowanie obrazu w pythonie cv2
- 9. Jak zbudować obiekt obrazu w PIL/Pythonie
- 10. Czy mogę zastosować filtr CSS do obrazu tła?
- 11. Jak zastosować funkcję do wariantu?
- 12. jak zastosować maskę do CompositionBrush
- 13. W clojure, jak zastosować makro do listy?
- 14. Jak zastosować rozstawę rzędów w tablelayout?
- 15. Jak zastosować częściowe rozjaśnianie w IOS?
- 16. Jak zastosować ruchome okna do macierzy 2D w MATLAB?
- 17. Jak mogę odczytać dane obrazu z adresu URL w Pythonie?
- 18. Jak skopiować region obrazu za pomocą programu opencv w pythonie?
- 19. Jak zastosować SVN diff do Git?
- 20. Jak zastosować tablicę klas do klasyList.contains?
- 21. jak zastosować element jQuery do zmiennej łańcuchowej
- 22. Jak zastosować Cython do Pandas DataFrame
- 23. Jak zastosować promień narożny do LinearLayout
- 24. Jak zastosować formatowanie maski do TextField?
- 25. Jak zastosować niestandardowy styl do SwitchCompat
- 26. Jak zastosować niestandardowy sort do tablicy?
- 27. Jak zastosować styl do osadzonego SVG?
- 28. Jak zastosować dyrektywę kątową do treści ajax?
- 29. Jak zastosować CSS do menu podczas wybierania?
- 30. Jak globalnie zastosować XmlAdapter do programu JAXB?
Niezupełnie pewna co do PIL i OpenCV, ale zastosowanie DCT i DCT odwrotnego polega w zasadzie na pomnożeniu bloku źródłowego przez powiązane macierze transformacji. – agibalov