#python
#python
Вопрос:
Я пытаюсь вычислить журнал двух изображений, а затем вычесть из него группу другого журнала изображений. Это выглядит как log (1550_N / 1050_R_N)-log (1450_N / 1050_R_N), где 1550, 1050, 1450 — длины волн, и мне нужно создать цикл для вычисления этого. Для каждого изображения 1550_N знаменатель должен быть 1050_R_N, где N соответствует. Я написал приведенный ниже код, но он не может соответствовать N части обоих изображений, взятых из каталогов 1550 и 1050.
for filename_1550 in os.listdir(dir_name_1550):
img_1550 = cv2.imread(os.path.join(dir_name_1550, filename_1550))
name1 = filename_1550.rsplit('.', 1)[0]
for filename_1050 in os.listdir(dir_name_1050):
name2 = filename_1050.rsplit('.', 1)[0]
if name1 == name2:
img_1050 = cv2.imread(os.path.join(dir_name_1050, filename_1050))
# Apply log transformation method
c_1550 = 255 / np.log(1 np.max(img_1550))
c_1050 = 255 / np.log(1 np.max(img_1050))
log_image_1550 = c_1550 * (np.log(img_1550 1))
log_image_1050 = c_1050 * (np.log(img_1050 1))
# Specify the data type so that
# float value will be converted to int
log_image_1550 = np.array(log_image_1550, dtype=np.uint8)
log_image_1050 = np.array(log_image_1050, dtype=np.uint8)
result1 = log_image_1550-log_image_1050
print(result1)
plt.imshow(result1)
plt.show() '''