from typing import List from pydantic import BaseModel from server import main """ LAMA Cleaner是一款用于图像去噪的工具,它使用了一种称为“局部自适应均值”的算法来去除图像中的噪声。 在使用LAMA Cleaner时,您需要提供一个掩码图像,以指示哪些区域需要去噪,哪些区域不需要去噪。 掩码图像可以是任何格式的图像文件,例如PNG、JPEG或BMP。 您可以使用任何图像编辑软件(例如Photoshop或GIMP)创建掩码图像。在掩码图像中,您需要使用黑色和白色来表示需要去噪和不需要去噪的区域。黑色表示需要去噪的区域,白色表示不需要去噪的区域。 创建掩码图像的步骤如下: 1、打开您要去噪的图像和一个空白图像。 2、在空白图像上使用画笔工具绘制黑色和白色的区域,以指示需要去噪和不需要去噪的区域。 3、将掩码图像保存为PNG、JPEG或BMP格式。 4、在使用LAMA Cleaner时,将掩码图像作为输入参数传递给它。 请注意,掩码图像的质量对去噪效果有很大影响。因此,您需要花费一些时间来创建一个准确的掩码图像,以获得最佳的去噪效果。 输入图像:要去噪的原始图像。 掩码图像:指示哪些区域需要去噪,哪些区域不需要去噪的掩码图像。掩码图像可以是任何格式的图像文件,例如PNG、JPEG或BMP。在掩码图像中,您需要使用黑色和白色来表示需要去噪和不需要去噪的区域。黑色表示需要去噪的区域,白色表示不需要去噪的区域。 块大小:用于计算局部均值的块的大小。块大小越大,去噪效果越好,但计算时间也会增加。 块步长:用于计算局部均值的块的步长。步长越小,去噪效果越好,但计算时间也会增加。 搜索窗口大小:用于搜索最佳匹配块的窗口大小。窗口大小越大,去噪效果越好,但计算时间也会增加。 相似度阈值:用于确定最佳匹配块的相似度阈值。相似度阈值越小,去噪效果越好,但计算时间也会增加。 去噪强度:控制去噪的强度。去噪强度越大,去噪效果越好,但可能会导致图像细节的丢失。 请注意,这些参数的最佳值取决于您的图像和应用场景。您需要根据实际情况进行调整,以获得最佳的去噪效果。 """ class FakeArgs(BaseModel): host: str = "127.0.0.1" port: int = 7860 model: str = 'lama' # 使用的模型 hf_access_token: str = "" sd_disable_nsfw: bool = False # 禁用稳定扩散NSFW检查器。 sd_cpu_textencoder: bool = True # 始终在CPU上运行稳定扩散TextEncoder模型。 sd_run_local: bool = False sd_enable_xformers: bool = False local_files_only: bool = False cpu_offload: bool = False device: str = "cpu" # CUDA /中央处理器/多处理器 gui: bool = False gui_size: List[int] = [1000, 1000] input: str = '' disable_model_switch: bool = False debug: bool = False no_half: bool = False disable_nsfw: bool = False enable_xformers: bool = False model_dir: str = "" output_dir: str = "resources" # 自己指定文件上传的位置 if __name__ == "__main__": main(FakeArgs())