Ошибка cv2.cvtColor в модуле ScannedMapDigitizer

+1 голос
спросил 18 Апр от stavropol26 (1,010 баллов)

Пытаюсь повторить https://developers.arcgis.com/python/guide/geo-referencing-and-digitization-of-scanned-maps/

from arcgis.learn import ScannedMapDigitizer

smd = ScannedMapDigitizer(r"D:\Arcgis\TEST\RASTER", r"D:\Arcgis\TEST\RASTER")
smd.create_mask(color_list=[[115, 178, 115]], color_delta=5, kernel_size=[2, 2], kernel_type="rect", show_result=False)
smd.create_template_image([100, 100,100], 10, 4, show_result= False)
extent = {
     'spatialReference': {'wkid': 4326},
     'xmin': -180,
     'ymin': -89,
     'xmax': 180,
     'ymax': 85 
   }

smd.set_search_region_extent(extent)
ssearch_extent = {
        'spatialReference': {'wkid': 4326},
         'xmin': -180,
         'ymin': -89,
         'xmax': 180,
         'ymax': 85
    }
smd.prepare_search_region(r"D:\Arcgis\TEST\RASTER\M1\cover2_admin_Copy.shp", [255, 255, 255], search_extent, 2068, 3744, show_result=True)
smd.match_template_multiscale(0.2, 2.0, 40, show_result=False)
smd.georeference_image((150, 50), show_result=False)
smd.digitize_image(show_result=False)

Однако на этапе создания маски smd.create_mask(color_list=[[115, 178, 115]], color_delta=5, kernel_size=[2, 2], kernel_type="rect", show_result=False) появляется ошибка :

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

Подскажите что может быть не так по той информации что нашел ошибка означает что нету доступа к изображению хотя он есть и путь прописан правильно

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...