擅长:python、mysql、java
<p>有两件事</p>
<p>你的值可能不完全是-3.40282306e+38。如果没有其他东西是那么大的负值,我可能会把过滤器改成-3e+38。在</p>
<p>另外,我认为您在“is not null”过滤器的开头缺少数组。这里的这一行“ndwi=nwdi[~np.伊斯南(ndwi)]</p>
<pre><code>no_data_value = -3.0e+38
ndwi = imread(<my.tif>)
ndwi[ndwi <= no_data_value] = np.nan
ndwi = nwdi[~np.isnan(ndwi)]
val = filters.threshold_otsu(ndwi)
</code></pre>