Поэтому мне нужно объединить три изображения, используя всего 2 РАЗНЫХ изображения. Один канал должен быть изображением глубины, а два других - обычным изображением. Результат должен быть .jpeg изображение с тремя каналами. Я сделал две директории, как видно из кода ниже. Мне нужно сделать это для 750 различных изображений. Будет ли он читать изображения из обоих каталогов в одинаковом порядке (в алфавитном порядке)? Есть ли способ сделать это?
Я написал кое-что довольно плохое, но вы должны понять.
import cv2
import glob
for i in range(0, 750):
for img in glob.glob("DepthImages/*.bmp"):
depth_img = cv2.imread(img, cv2.IMREAD_GRAYSCALE)
for img in glob.glob("NormalImages/*.bmp"):
normal_img = cv2.imread(img, cv2.IMREAD_GRAYSCALE)
B = cv2.imread(depth_img)
G,R = cv2.imread(normal_img)
image = cv2.merge([G,B,R])
filename = 'SAME_NAME_AS_NORMAL_IMAGE.jpeg' #Is it possible to save it under the same name as normal image?
cv2.imwrite(filename, image)
Это также можно сделать с помощью os.path? Я действительно застрял здесь. Спасибо за вашу помощь.
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.