Tôi rất mới lập trình trong python, và im vẫn cố gắng tìm ra mọi thứ, nhưng tôi gặp vấn đề khi cố gắng chuyển sang gaussian trơn tru hoặc xoay chuyển một hình ảnh. Đây có lẽ là một sửa chữa dễ dàng, nhưng tôi đã dành rất nhiều thời gian để tìm ra nó bắt đầu phát điên. Tôi có một tập tin 3d .fits của một nhóm các thiên hà và đã cắt ra một số thiên hà nhất định và lưu nó vào một png với aplpy. Về cơ bản, nó cần phải được làm mịn như một gaussian với kích thước chùm lớn hơn (tức là làm cho toàn bộ vật thể lớn hơn bằng cách mở rộng FWHM nhưng làm mờ đầu ra). Tôi biết có những thứ như scipy.ndimage.convolve và một chức năng tương tự ở dạng gumpy mà tôi có thể sử dụng, nhưng tôi có một thời gian khó dịch nó thành một cái gì đó hữu ích. Nếu bất cứ ai có thể cho tôi một bàn tay với điều này và chỉ cho tôi đi đúng hướng nó sẽ là một trợ giúp rất lớn.Gaussian Làm mịn một hình ảnh trong python
Trả lời
Điều gì đó giống như vậy?
import numpy as np
import scipy.ndimage as ndimage
import matplotlib.pyplot as plt
img = ndimage.imread('galaxies.png')
plt.imshow(img, interpolation='nearest')
plt.show()
# Note the 0 sigma for the last axis, we don't wan't to blurr the color planes together!
img = ndimage.gaussian_filter(img, sigma=(5, 5, 0), order=0)
plt.imshow(img, interpolation='nearest')
plt.show()
(ảnh gốc lấy từ here)
Điều đó hoạt động rất tốt, cảm ơn bạn! Bạn có biết liệu điều này có thể thực hiện với tệp .fits không? Sau đó, tôi có thể làm điều này với các tập tin ban đầu mà không cần chuyển đổi nó thành một png. – Jenn
Bạn sẽ cần một thư viện cụ thể để đọc định dạng đó. Tôi tìm kiếm nhanh trên google dẫn tôi [tại đây] (http://www.astropy.org/). Tôi không có 'astropy' được cài đặt trên hệ thống của mình, nhưng nó có vẻ là [tài liệu] (https://astropy.readthedocs.org/en/v0.2.3/io/fits/index.html). – Jaime
chỉ cần sử dụng trang phục? import pyfits A = pyfits.getdata (tên tập tin) hơn A nên là numpy.ndarray với dữ liệu của bạn trong đó, và hơn làm bộ lọc ndimage trên nó – usethedeathstar
- 1. Làm mịn hình ảnh bằng Python
- 2. Làm mịn hình ảnh trong R
- 3. Xử lý hình ảnh - Làm mịn
- 4. Làm mịn các cạnh hình ảnh trong WPF
- 5. Tối ưu sigma để lọc Gaussian của một hình ảnh?
- 6. Downsampling mà không làm mịn
- 7. Bản vẽ của UIImage: làm mịn hình ảnh
- 8. Làm thế nào để loại bỏ tiếng ồn gaussian từ một hình ảnh trong MATLAB?
- 9. Cách lấy bộ lọc gaussian trong python
- 10. Làm cách nào để lọc Gaussian trong 3D
- 11. Quy mô CSS sprite pixel art mà không làm mịn hình ảnh
- 12. AngularJS ngAnimate ngView mịn mờ dần/trong hoạt hình
- 13. Làm mịn hoạt ảnh chuyển đổi jQuery này?
- 14. Làm thế nào để bạn tổng hợp một hình ảnh vào một hình ảnh khác với PIL trong Python?
- 15. Tạo bộ lọc Gaussian chiều dài yêu cầu trong python
- 16. Làm thế nào để làm cho một máy ảnh mịn theo thuật toán?
- 17. Gaussian blur và convolution kernel
- 18. Gaussian blur với FFT
- 19. Làm thế nào để vẽ một hình bầu dục mịn trong vải
- 20. Hiển thị hình ảnh jpg trong python
- 21. Làm mịn phông chữ trong Firefox
- 22. Phân loại hình ảnh trong python
- 23. Sao chép hình ảnh trong python cv2
- 24. Hình ảnh xiên và kurtosis trong python
- 25. Cắt hình ảnh bằng PIL trong python
- 26. mã python để so sánh hình ảnh trong python
- 27. vẽ phân phối gaussian bivariate trong matplotlib
- 28. PHP/GD: Better Gaussian blur
- 29. JavaFX ImageView mà không có bất kỳ làm mịn nào
- 30. PHP/GD Gaussian Blur Effect
bạn đã thử OpenCV (opencv) [http://opencv.willowgarage.com/documentation/python/imgproc_image_filtering.html] – PepperoniPizza
Tôi đã thử liên kết nhưng nó không hoạt động. – Jenn
vâng xin lỗi, đã có lỗi đánh máy, hãy thử ngay bây giờ: http://opencv.willowgarage.com/documentation/python/imgproc_image_filtering.html – PepperoniPizza