File size: 3,307 Bytes
4baf7bf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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())