In [ ]:
Copied!
# %pip install geoai-py
# %pip install geoai-py
Import libraries¶
In [ ]:
Copied!
import geoai
from geoai.sam import SamGeo
import geoai
from geoai.sam import SamGeo
Download sample data¶
In [ ]:
Copied!
url = (
"https://huggingface.co/datasets/giswqs/geospatial/resolve/main/sam_demo_image.tif"
)
image = geoai.download_file(url)
url = (
"https://huggingface.co/datasets/giswqs/geospatial/resolve/main/sam_demo_image.tif"
)
image = geoai.download_file(url)
Visualize data¶
In [ ]:
Copied!
geoai.view_raster(url)
geoai.view_raster(url)
Initialize model¶
In [ ]:
Copied!
sam = SamGeo(model="facebook/sam-vit-huge", automatic=True)
sam = SamGeo(model="facebook/sam-vit-huge", automatic=True)
Automatic mask generation¶
In [ ]:
Copied!
sam.generate(source=image, output="masks.tif", foreground=True)
sam.generate(source=image, output="masks.tif", foreground=True)
Visualize results¶
In [ ]:
Copied!
sam.show_masks()
sam.show_masks()
In [ ]:
Copied!
sam.show_anns(alpha=0.6)
sam.show_anns(alpha=0.6)
In [ ]:
Copied!
geoai.view_raster("masks.tif", colormap="tab20", opacity=0.6, basemap=url)
geoai.view_raster("masks.tif", colormap="tab20", opacity=0.6, basemap=url)
In [ ]:
Copied!
geoai.create_split_map(
left_layer="masks.tif",
right_layer=url,
left_args={
"colormap": "tab20",
"opacity": 1,
},
)
geoai.create_split_map(
left_layer="masks.tif",
right_layer=url,
left_args={
"colormap": "tab20",
"opacity": 1,
},
)