Skip to content

Commit

Permalink
update the cloud mask issue creation fromissue #407 from coastsat
Browse files Browse the repository at this point in the history
  • Loading branch information
2320sharon committed May 21, 2024
1 parent f6c7e1e commit 5f30bb6
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions src/coastsat/SDS_preprocess.py
Original file line number Diff line number Diff line change
Expand Up @@ -905,15 +905,15 @@ def is_set(x, n):
cloud_mask = morphology.remove_small_objects(
cloud_mask, min_size=40, connectivity=1
)
if cloud_mask_issue:
elem = morphology.square(6) # use a square of width 6 pixels
cloud_mask = morphology.binary_opening(
cloud_mask, elem
) # perform image opening
# remove objects with less than min_size connected pixels
morphology.remove_small_objects(
cloud_mask, min_size=100, connectivity=1, out=cloud_mask
)
# this is only for if the cloud mask was applied to the shoreline accidentally
if cloud_mask_issue:
cloud_mask = np.zeros_like(im_QA, dtype=bool)
for value in cloud_values:
cloud_mask_temp = np.isin(im_QA, value)
elem = morphology.square(6) # use a square of width 6 pixels
cloud_mask_temp = morphology.binary_opening(cloud_mask_temp, elem) # perform image opening
cloud_mask_temp = morphology.remove_small_objects(cloud_mask_temp, min_size=100, connectivity=1)
cloud_mask = np.logical_or(cloud_mask, cloud_mask_temp)

return cloud_mask

Expand Down

0 comments on commit 5f30bb6

Please sign in to comment.