Я работаю с томограммами TEM, и мне нужно изменить размер изображений с 657x717 пикселей на 478x438 пикселей (около 2/3 исходного размера). Однако я хочу не просто обрезать края, а скорее сжать все содержимое изображения, сохранив при этом все ключевые детали.
Каков наилучший подход для достижения такого уменьшения без потерять важную информацию? Существуют ли какие-либо конкретные методы или библиотеки в Python или других языках, которые особенно хорошо справляются с таким изменением размера?
Любые советы или предложения по коду будут высоко оценены. Спасибо!
Это то, что я получил от Chatgpt в качестве отправной точки (я неопытный программист).
import cv2
import numpy as np
#Load your TEM image (replace 'your_image.tif' with your actual image file)
image = cv2.imread('your_image.tif', cv2.IMREAD_UNCHANGED)
#Define the new dimensions (478x438)
new_size = (478, 438)
#Resize the image using bicubic interpolation
resized_image = cv2.resize(image, new_size, interpolation=cv2.INTER_CUBIC)
#Save or display the resized image
cv2.imwrite('resized_image.tif', resized_image)
cv2.imshow('Resized Image', resized_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Подробнее здесь: https://stackoverflow.com/questions/790 ... nformation