Skip to main content

A super resolution python tool, use nihui/waifu2x-ncnn-vulkan, nihui/realsr-ncnn-vulkan, nihui/realcugan-ncnn-vulkan, xinntao/Real-ESRGAN-ncnn-vulkan

Project description

#sr-vulkan

  • This is modified waifu2x-ncnn-vulkan, Export pyd and so files to Python
  • Support Linux, Windows, MacOs
  • Support import JPG, PNG, BMP, GIF, WEBP, Animated WEBP, APNG
  • Support export JPG, PNG, BMP, WEBP, Animated WEBP, APNG
  • Support vulkan gpu and cpu

Install

pip install sr-vulkan

Use

from sr_vulkan import sr_vulkan as sr

# init
sts = sr.init()
print("init, code:{}".format(str(sts)))
isCpuModel = False
if sts < 0:
    # cpu model
    isCpuModel = True

gpuList = sr.getGpuInfo()
print(gpuList)
sts = sr.initSet(gpuId=0)
print("init set, code:{}".format(str(sts)))

# Model List:
#    MODEL_WAIFU2X_CUNET_UP1X_DENOISE0X",
#    MODEL_WAIFU2X_CUNET_UP1X_DENOISE1X",
#    MODEL_WAIFU2X_CUNET_UP1X_DENOISE2X",
#    MODEL_WAIFU2X_CUNET_UP1X_DENOISE3X",
#    MODEL_WAIFU2X_CUNET_UP2X",
#    MODEL_WAIFU2X_CUNET_UP2X_DENOISE0X",
#    MODEL_WAIFU2X_CUNET_UP2X_DENOISE1X",
#    MODEL_WAIFU2X_CUNET_UP2X_DENOISE2X",
#    MODEL_WAIFU2X_CUNET_UP2X_DENOISE3X",
#    MODEL_WAIFU2X_ANIME_UP2X"
#    MODEL_WAIFU2X_ANIME_UP2X_DENOISE0X",
#    MODEL_WAIFU2X_ANIME_UP2X_DENOISE1X",
#    MODEL_WAIFU2X_ANIME_UP2X_DENOISE2X",
#    MODEL_WAIFU2X_ANIME_UP2X_DENOISE3X",
#    MODEL_WAIFU2X_PHOTO_UP2X",
#    MODEL_WAIFU2X_PHOTO_UP2X_DENOISE0X",
#    MODEL_WAIFU2X_PHOTO_UP2X_DENOISE1X",
#    MODEL_WAIFU2X_PHOTO_UP2X_DENOISE2X",
#    MODEL_WAIFU2X_PHOTO_UP2X_DENOISE3X",
#    
#    "MODEL_REALCUGAN_PRO_UP2X",
#    "MODEL_REALCUGAN_PRO_UP2X_CONSERVATIVE",
#    "MODEL_REALCUGAN_PRO_UP2X_DENOISE3X",
#    "MODEL_REALCUGAN_PRO_UP3X",
#    "MODEL_REALCUGAN_PRO_UP3X_CONSERVATIVE",
#    "MODEL_REALCUGAN_PRO_UP3X_DENOISE3X",
#    "MODEL_REALCUGAN_SE_UP2X",
#    "MODEL_REALCUGAN_SE_UP2X_CONSERVATIVE",
#    "MODEL_REALCUGAN_SE_UP2X_DENOISE1X",
#    "MODEL_REALCUGAN_SE_UP2X_DENOISE2X",
#    "MODEL_REALCUGAN_SE_UP2X_DENOISE3X",
#    "MODEL_REALCUGAN_SE_UP3X",
#    "MODEL_REALCUGAN_SE_UP3X_CONSERVATIVE",
#    "MODEL_REALCUGAN_SE_UP3X_DENOISE3X",
#    "MODEL_REALCUGAN_SE_UP4X",
#    "MODEL_REALCUGAN_SE_UP4X_CONSERVATIVE",
#    "MODEL_REALCUGAN_SE_UP4X_DENOISE3X",
#    
#    "MODEL_REALSR_DF2K_UP4X"
#    "MODEL_REALESRGAN_ANIMAVIDEOV3_UP2X",
#    "MODEL_REALESRGAN_ANIMAVIDEOV3_UP3X",
#    "MODEL_REALESRGAN_ANIMAVIDEOV3_UP4X",
#    "MODEL_REALESRGAN_X4PLUS_UP4X",
#    "MODEL_REALESRGAN_X4PLUSANIME_UP4X"

# add picture ...
# waifu2x.add(data=imgData, modelIndex=sr.MODEL_ANIME_STYLE_ART_RGB_NOISE0, backId=0, scale=2.5)
# waifu2x.add(data=imgData, modelIndex=sr.MODEL_ANIME_STYLE_ART_RGB_NOISE0, backId=0, format="webp", width=1000, high=1000)

# load picture...
# newData, format, backId, tick = waifu2x.load(0)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sr-vulkan-2.0.0.tar.gz (36.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sr_vulkan-2.0.0-cp37-abi3-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.7+Windows x86-64

sr_vulkan-2.0.0-cp37-abi3-manylinux_2_17_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ x86-64

sr_vulkan-2.0.0-cp37-abi3-macosx_10_4_universal2.whl (9.8 MB view details)

Uploaded CPython 3.7+macOS 10.4+ universal2 (ARM64, x86-64)

File details

Details for the file sr-vulkan-2.0.0.tar.gz.

File metadata

  • Download URL: sr-vulkan-2.0.0.tar.gz
  • Upload date:
  • Size: 36.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for sr-vulkan-2.0.0.tar.gz
Algorithm Hash digest
SHA256 8739b3e1a8928f7002a56e78deef5e7db24ad991ba6fc247bfb6a606c077d2b7
MD5 e60c0eeba5ad7be64c73c277466d5359
BLAKE2b-256 20fce87bf912777b3b95bb966d59a1b9a2a99900c91a7086d2577ea64c5dea97

See more details on using hashes here.

File details

Details for the file sr_vulkan-2.0.0-cp37-abi3-win_amd64.whl.

File metadata

  • Download URL: sr_vulkan-2.0.0-cp37-abi3-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.7+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for sr_vulkan-2.0.0-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a45429b09a13467b4efb04ca9a97cea02e6402be15f1148e686fc7a2b41cbe8f
MD5 18edafbf2257d0d92273ea92ee17d241
BLAKE2b-256 2a8ea06f2e5594d303f612be0d6535b2b9ba10e65a7957ce162f61e35a862125

See more details on using hashes here.

File details

Details for the file sr_vulkan-2.0.0-cp37-abi3-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for sr_vulkan-2.0.0-cp37-abi3-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 39bb555eb2620d04e6c094569b9d5befa2197439e261051b904daf556c6a78c4
MD5 61202e9730be489a61d784b42ad3301a
BLAKE2b-256 7d62e4ecf993c4b9508e576adec752ad7b1ef1a8d132471bd73e6ec0664e4b6e

See more details on using hashes here.

File details

Details for the file sr_vulkan-2.0.0-cp37-abi3-macosx_10_4_universal2.whl.

File metadata

File hashes

Hashes for sr_vulkan-2.0.0-cp37-abi3-macosx_10_4_universal2.whl
Algorithm Hash digest
SHA256 2ac21f806d46d9913254eee3569611d201266cef6b2d0c7df5d75287d5d58c9f
MD5 914fd0a55a80c2f36f89d47c10223084
BLAKE2b-256 8a02a2e12d80f361b434a897018f7c9032e89b807cfaa3f990c83c988a552421

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page