Tôi muốn áp dụng một biến đổi Cosin rời rạc (cũng như nghịch đảo) cho một hình ảnh bằng Python và tôi tự hỏi cách tốt nhất để làm điều đó là gì và như thế nào. Tôi đã xem xét PIL và OpenCV nhưng tôi vẫn không hiểu cách sử dụng nó.Làm cách nào để áp dụng DCT cho hình ảnh bằng Python?
Trả lời
Từ 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 cũng có sẵn trong scipy.fftpack.
Bạn có thể cung cấp một chương trình cơ bản để hiển thị mức sử dụng của nó không? Python dường như phàn nàn rằng mảng đích của tôi rỗng. – jmnwong
bạn đã định hình lại mảng đích thành kích thước phù hợp chưa? – agf
Về cơ bản những gì tôi đã làm là sử dụng PIL để thay đổi kích thước một hình ảnh đầu vào và sau đó sử dụng cv.CreateImageHeader để tạo ra nguồn cũng như một mảng đích rỗng. Không chắc chắn nếu điều này là chính xác. – jmnwong
- 1. Làm cách nào để đọc tệp hình ảnh bằng Python?
- 2. Làm thế nào để xóa hình ảnh động áp dụng cho ImageView android sử dụng startAnimation
- 3. OpenCV - Áp dụng mặt nạ cho hình ảnh màu
- 4. Làm cách nào để chụp ảnh màn hình/hình ảnh của trang web bằng Python?
- 5. jQuery: có cách nào để áp dụng màu (màu) cho hình ảnh?
- 6. Biến đổi cosin rời rạc (DCT) của hình ảnh
- 7. Làm mịn hình ảnh bằng Python
- 8. Làm thế nào để cắt một hình ảnh trong OpenCV bằng cách sử dụng Python
- 9. Áp dụng lớp CSS cho hình ảnh trong asp: Hyperlink?
- 10. Sử dụng chức năng DCT SciPy để tạo 2D DCT-II
- 11. Cách tìm hình ảnh trong hình ảnh khác bằng cách sử dụng python
- 12. Làm cho hình ảnh mờ dần khi tải hình ảnh bằng cách sử dụng jquery
- 13. OpenCV: làm thế nào để áp dụng bản đồ gradient cầu vồng trên một hình ảnh?
- 14. cách áp dụng định dạng EXIF cho hình ảnh làm url trong android
- 15. Làm thế nào để chuyển đổi mảng Numpy sang hình ảnh PIL áp dụng matplotlib colormap
- 16. cách áp dụng đúng bộ lọc Hình ảnh lõi
- 17. Làm cách nào để áp dụng lớp CSS cho HtmlTableCell?
- 18. Làm cách nào để đặt tên 'lưu hình ảnh làm' mặc định cho một hình ảnh được tạo bằng PHP?
- 19. Làm cách nào để hiển thị hình ảnh trong Python 3 bằng tkinter/ttk?
- 20. Làm cách nào để đọc dữ liệu hình ảnh từ một URL bằng Python?
- 21. Làm cách nào để bạn áp dụng 'hoặc' cho tất cả các giá trị của một danh sách bằng Python?
- 22. Làm cách nào để chèn hình ảnh bằng HTML.ActionLink?
- 23. Làm cách nào để lưu hình ảnh bằng JavaScript?
- 24. Làm cách nào để cài đặt hình ảnh bằng homebrew?
- 25. Áp dụng bộ lọc Sobel bằng cách sử dụng scipy
- 26. Trong Python, làm cách nào để đọc dữ liệu exif cho một hình ảnh?
- 27. Làm cách nào để áp dụng các kiểu CSS cho các đối tượng Raphael.js bằng jQuery?
- 28. Làm cách nào để xoay hình ảnh bằng cách sử dụng CSS?
- 29. Làm cách nào để định tuyến hình ảnh bằng cách sử dụng định tuyến ASP.Net MVC?
- 30. Làm cách nào để chồng hình ảnh SVG lên một hình ảnh khác bằng Apache Batik?
Không chắc chắn chính xác về PIL và OpenCV, nhưng việc áp dụng cả DCT và DCT nghịch đảo về cơ bản là nhân khối nguồn với các ma trận chuyển đổi liên quan. – agibalov