Создание маски изображения с помощью cv2

Пытаюсь создать маску изображения как показано в примере https://developers.arcgis.com/python/guide/geo-referencing-and-digitization-of-scanned-maps/

smd.create_mask(color_list=[[115, 178, 115]], color_delta=10, kernel_size=[2, 2], kernel_type="rect", show_result=True)

выдаёт ошибку


error                                     Traceback (most recent call last)
Input In [26], in <cell line: 1>()
----> 1 smd.create_mask(color_list=[[115, 178, 115]], color_delta=10, kernel_size=[2, 2], kernel_type="rect", show_result=True)

File ~\AppData\Local\Programs\Python\Python39\lib\site-packages\arcgis\learn\_scannedmapdigitizer.py:1763, in ScannedMapDigitizer.create_mask(cls, color_list, color_delta, kernel_size, kernel_type, show_result)
   1760     os.mkdir(image_folder)
   1762 image = cv2.imread(os.path.join(input_folder, image_path))
-> 1763 rgb_img = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
   1764 hf = h5py.File(
   1765     os.path.join(
   1766         output_folder, image_name, "mask", "mask_color_details.h5"
   1767     ),
   1768     "w",
   1769 )
   1770 img_masks = [rgb_img]

error: OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function cv::cvtColor

При проверке размера и содержимого выдаёт

image.size 16453125

print (image)
[[[212 243 206]
  [212 243 206]
  [212 243 206]
  ...
  [212 243 206]
  [212 243 206]
  [212 243 206]]

 [[212 243 206]
  [212 243 206]
  [212 243 206]
  ...
  [212 243 206]
  [212 243 206]
  [212 243 206]]

 [[212 243 206]
  [212 243 206]
  [212 243 206]
  ...
  [212 243 206]
  [212 243 206]
  [212 243 206]]

 ...

 [[  0   0 254]
  [  0   0 254]
  [  0   0 254]
  ...
  [  0   0 254]
  [  0   0 254]
  [  0   0 254]]

 [[  0   0 254]
  [  0   0 254]
  [  0   0 254]
  ...
  [  0   0 254]
  [  0   0 254]
  [  0   0 254]]

 [[  0   0 254]
  [  0   0 254]
  [  0   0 254]
  ...
  [  0   0 254]
  [  0   0 254]
  [  0   0 254]]]

Помогите разобраться в чем дело. По тому что удалось найти ошибка указывает на то что неправильно указан путь к изображению по другим что не срабатывает rgb_img = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) ввиду того что не rgb расцветка


Ответы (0 шт):