D:\Programming\PycharmProjects\P02_PIVmix\PSV\PSV_direction.py:60: UserWarning: Only one label was provided to `remove_small_objects`. Did you mean to use a boolean array? BO = morphology.remove_small_objects(BW, set_noise) D:\Programming\PycharmProjects\P02_PIVmix\PSV\PSV_direction.py:61: UserWarning: Only one label was provided to `remove_small_objects`. Did you mean to use a boolean array? BO_b = morphology.remove_small_objects(BW_b, set_noise)
时间: 2024-03-23 13:43:12 浏览: 185
这个警告表示你在使用 `morphology.remove_small_objects` 函数时,第一个参数传递的是单一的标签图像(label image),而不是布尔类型的掩模(mask)。这通常发生在传递了一张标签图像,但是函数期待的是一个二值化图像的情况下。
你可以将第一个参数 `BW` 和 `BW_b` 改为二值化图像的掩模,而不是标签图像,来避免这个警告。具体来说,你需要将二值化图像中的前景像素标记为 True,背景像素标记为 False,然后将其传递给函数。修改后的代码如下:
```python
from skimage import morphology
set_noise = 10
BO = morphology.remove_small_objects(BW > 0, set_noise)
BO_b = morphology.remove_small_objects(BW_b > 0, set_noise)
```
这里的 `BW > 0` 和 `BW_b > 0` 计算出的是一个布尔类型的掩模,其中前景像素被标记为 True,背景像素被标记为 False。
相关问题
C:\Program Files\python\lib\site-packages\flask_sqlalchemy\__init__.py:851: UserWarning: Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set. Defaulting SQLALCHEMY_DATABASE_URI to "sqlite:///:memory:". warnings.warn( C:\Program Files\python\lib\site-packages\flask_sqlalchemy\__init__.py:872: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True or False to suppress this warning. warnings.warn(FSADeprecationWarning(
这些警告信息是关于 Flask SQLAlchemy 的一些默认设置和即将弃用的功能的提醒。你可以根据需要采取一些措施来解决这些警告。
1. `Neither SQLALCHEMY_DATABASE_URI nor SQLALCHEMY_BINDS is set.` 这个警告是因为你没有设置数据库的连接 URI。你可以通过设置 `SQLALCHEMY_DATABASE_URI` 环境变量或在 Flask 应用程序中配置 `app.config['SQLALCHEMY_DATABASE_URI']` 来指定数据库的连接 URI。例如:
```python
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///mydatabase.db'
```
2. `SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future.` 这个警告是因为 SQLAlchemy 的 `SQLALCHEMY_TRACK_MODIFICATIONS` 默认值为 True,启用了对数据库修改的跟踪,但这会带来一些性能开销。在将来的版本中,这个功能将被默认禁用。你可以根据需要将其设置为 True 或 False 来避免这个警告。例如:
```python
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
```
请注意,在实际应用中,你需要根据你的具体情况进行适当的配置和修改。
D:\403\myworld\YaningGe\TCRF.py:110: UserWarning: `Model.fit_generator` is deprecated and will be removed in a future version. Please use `Model.fit`, which supports generators. history = model.fit_generator( Epoch 1/40 2023-06-07 18:03:58.107343: I tensorflow/stream_executor/cuda/cuda_dnn.cc:384] Loaded cuDNN version 8901 2023-06-07 18:03:59.701465: I tensorflow/stream_executor/cuda/cuda_blas.cc:1614] TensorFloat-32 will be used for the matrix multiplication. This will only be logged once.
这是一个 Python 脚本的输出,其中包含了一条警告信息。该警告信息告诉我们 `Model.fit_generator` 方法已经过时,并且将在未来的版本中被移除,建议使用支持生成器的新方法 `Model.fit`。同时,该输出还显示了当前所使用的 TensorFlow 版本中 cuDNN 和 TensorFloat-32 的信息。cuDNN 是 NVIDIA 开发的深度神经网络库,TensorFloat-32 是一种混合精度算法,用于在减少计算精度的同时提高计算速度。
阅读全文