Применение журнала к изображениям и переход в оттенки серого

#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() '''