国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Stable Diffusion和PyTorch創(chuàng)建藝術二維碼

這篇具有很好參考價值的文章主要介紹了使用Stable Diffusion和PyTorch創(chuàng)建藝術二維碼。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

大家好,本文將介紹如何利用Stable Diffusion和PyTorch的能力來創(chuàng)建AI生成的QR碼藝術。通過將這些技術相結合,可以生成獨特的、具有視覺吸引力的藝術作品,其中包含QR碼,為藝術作品增添了互動元素。

Stable Diffusion和PyTorch

穩(wěn)定擴散(Stable Diffusion)是一種用于圖像處理和計算機視覺的技術,可對圖像進行可控轉換。另一方面,PyTorch是一種流行的深度學習框架,提供了搭建和訓練神經(jīng)網(wǎng)絡的工具。通過結合這兩項技術,可以創(chuàng)建一個強大的管道,用于生成AI藝術作品。

為了開始工作,需要安裝必要的軟件包,這些軟件包對于處理二維碼和圖像處理至關重要。

pip -q install diffusers transformers accelerate torch xformers qrcode

同時還需要支持Nvidia GPU的系統(tǒng),如果正在使用Google Colab,可以將TPU設置為運行時,它將為進程啟用Nvidia GPU,可以在google colab中使用以下命令來檢查GPU是否啟用。

用戶將得到如下輸出:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.85.12 Driver Version: 525.85.12 CUDA Version: 12.0 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 Tesla T4 Off | 00000000:00:04.0 Off | 0 |
| N/A 61C P8 10W / 70W | 0MiB / 15360MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| No running processes found |
+-----------------------------------------------------------------------------

導入庫

import torch
from PIL import Image
import qrcode
from pathlib import Path
from multiprocessing import cpu_count
import requests
import io
import os
from PIL import Image
from diffusers import (
  StableDiffusionPipeline,
  StableDiffusionControlNetImg2ImgPipeline,
  ControlNetModel,
  DDIMScheduler,
  DPMSolverMultistepScheduler,
  DEISMultistepScheduler,
  HeunDiscreteScheduler,
  EulerDiscreteScheduler,
  )

生成QR碼并使用預訓練模型

通過使用qrcode軟件包并指定所需的參數(shù)(例如糾錯和方框大?。?,可以創(chuàng)建編碼特定信息的QR碼。

qrcode_generator = qrcode.QRCode(
  version=1,
  error_correction=qrcode.ERROR_CORRECT_H,
  box_size=10,
  border=4,
  )

controlnet = ControlNetModel.from_pretrained(
  "DionTimmer/controlnet_qrcode-control_v1p_sd15", torch_dtype=torch.float16
  )

創(chuàng)建穩(wěn)定的擴散管道

pipe = StableDiffusionControlNetImg2ImgPipeline.from_pretrained(
  "runwayml/stable-diffusion-v1-5",
  controlnet=controlnet,
  safety_checker=None,
  torch_dtype=torch.float16,
  ).to("cuda")
pipe.enable_xformers_memory_efficient_attention()

用于調整圖像大小的附加功能

def resize_for_condition_image(input_image: Image.Image, resolution: int):
  input_image = input_image.convert("RGB")
  W, H = input_image.size
  k = float(resolution) / min(H, W)
  H *= k
  W *= k
  H = int(round(H / 64.0)) * 64
  W = int(round(W / 64.0)) * 64
  img = input_image.resize((W, H), resample=Image.LANCZOS)
  return img

Sampler的字典

SAMPLER_MAP = {
"DPM++ Karras SDE": lambda config: DPMSolverMultistepScheduler.from_config(config
"DPM++ Karras": lambda config: DPMSolverMultistepScheduler.from_config(config, use
"Heun": lambda config: HeunDiscreteScheduler.from_config(config),
"Euler": lambda config: EulerDiscreteScheduler.from_config(config),
"DDIM": lambda config: DDIMScheduler.from_config(config),
"DEIS": lambda config: DEISMultistepScheduler.from_config(config),
}
pipe.scheduler = SAMPLER_MAP[sampler](pipe.scheduler.config)

試驗不同參數(shù)

為了達到理想的藝術效果,可以嘗試使用不同的參數(shù),例如擴散強度、推理步數(shù)和引導尺度。這些參數(shù)可對最終輸出產(chǎn)生重大影響,并允許進行創(chuàng)意性探索。

qr_code_content: str = "https://www.linkedin.com/in/zeel-sheladiya-772513176/"
prompt: str = "A beautiful nature and river surrounded by the flamigos"
negative_prompt: str = "ugly, disfigured, low quality, blurry, nsfw"
guidance_scale: float = 7.5
controlnet_conditioning_scale: float = 1.3
strength: float = 0.9
seed: int = 5392011833
init_image: Image.Image | None = None
qrcode_image: Image.Image | None = None
use_qr_code_as_init_image = True
sampler = "DPM++ Karras SDE"
generator = torch.manual_seed(seed) if seed != -1 else torch.Generator()
if qr_code_content != "" or qrcode_image.size == (1, 1):
  print("Generating QR Code from content")
  qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_H,
    box_size=10,
    border=4,
    )
  qr.add_data(qr_code_content)
  qr.make(fit=True)
  qrcode_image = qr.make_image(fill_color="black", back_color="white")
  qrcode_image = resize_for_condition_image(qrcode_image, 768)
else:
  print("Using QR Code Image")
  qrcode_image = resize_for_condition_image(qrcode_image, 768)

init_image = qrcode_image

創(chuàng)建AI生成的QR碼并輸入

out = pipe(
  prompt=prompt,
  negative_prompt=negative_prompt,
  image=qrcode_image,
  control_image=qrcode_image, # 類型:忽略
  width=768, # 類型:忽略
  height=768, # 類型:忽略
  guidance_scale=float(guidance_scale),
  controlnet_conditioning_scale=float(controlnet_conditioning_scale), # type: i
  generator=generator,
  strength=float(strength),
  num_inference_steps=40,
out.images[0].show()

?

通過結合Stable Diffusion、PyTorch和QR碼,可以開啟AI生成藝術的新領域。通過進一步的實驗和探索,藝術家和開發(fā)人員可以突破創(chuàng)造力的界限,創(chuàng)造出引人入勝的互動藝術作品,從而吸引和啟發(fā)觀眾。二維碼的使用為藝術作品增添了互動元素,使觀眾可以通過掃描二維碼獲取更多信息或內容。

總之,Stable Diffusion、PyTorch和QR碼的結合為生成AI藝術品提供了一個強大的流程。通過利用這些技術,藝術家和開發(fā)人員可以創(chuàng)造出獨特的、具有視覺吸引力的藝術作品,并將互動元素融入其中。隨著進一步的實驗和探索,AI生成藝術的可能性是無限的,可以期待在未來看到更多創(chuàng)新和迷人的藝術作品。文章來源地址http://www.zghlxwxcb.cn/news/detail-572063.html

到了這里,關于使用Stable Diffusion和PyTorch創(chuàng)建藝術二維碼的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【AI繪畫--七夕篇】使用Stable Diffusion的藝術二維碼完全生成攻略

    【AI繪畫--七夕篇】使用Stable Diffusion的藝術二維碼完全生成攻略

    文中有彩蛋 隨著人工智能技術的快速發(fā)展,特別是深度學習和生成模型的突破,AI作圖已經(jīng)成為許多領域的主要工具和方法之一。它不僅提高了創(chuàng)造力和效率,還改變了我們與圖像、數(shù)據(jù)和媒體的交互方式。今天請跟隨阿Q的腳步,一起來使用 Stable Diffusion 創(chuàng)作出屬于我們自己

    2024年02月12日
    瀏覽(27)
  • Stable Diffusion生成藝術二維碼

    Stable Diffusion生成藝術二維碼

    文章會有瀏覽問題,點擊此處查看原文 首先需要一個Stable Diffusion服務環(huán)境,《Stable Diffusion服務環(huán)境搭建(遠程服務版)》如果你已經(jīng)有了那就忽略 首先解析二維碼鏈接,這里用草料二維碼來實現(xiàn) 鏈接https://cli.im/ 這里點擊解碼,來生成二維碼鏈接,接著上傳二維碼圖片,復

    2024年02月16日
    瀏覽(19)
  • 【stable diffusion制作藝術二維碼】

    最近AI繪畫制作藝術二維碼比較流行,我也摸索了一段時間,做了幾個效果。無需特定的模型,反復調試最終達到自己想要的效果即可。 用到了Stable Diffusion的圖生圖和ControlNet兩個模塊。 我做的二維碼生成工具 ?公眾號有詳細參數(shù) ? ?

    2024年02月16日
    瀏覽(18)
  • 【AI繪畫】萬字長文——(超詳細)ControlNet的詳細介紹&使用Stable Diffusion的藝術二維碼完全生成攻略

    【AI繪畫】萬字長文——(超詳細)ControlNet的詳細介紹&使用Stable Diffusion的藝術二維碼完全生成攻略

    詳細介紹ControlNet的各個部分,相關案例,以及使用二維碼作為ControlNet模型的輸入的Stable Diffusion生成的圖像,使二維碼轉變?yōu)樗囆g圖像 Stable Diffusion :是StabilityAI于2022年8月22日發(fā)布的文本到圖像模型。它類似于OpenAI的DALL·E 2和Midjourney等其他圖像生成模型,但有一個很大的不同

    2024年02月05日
    瀏覽(34)
  • AI - stable-diffusion 藝術化二維碼

    AI - stable-diffusion 藝術化二維碼

    系列文章: 《AI - stable-diffusion(AI 繪畫)的搭建與使用》 《AI - AI 繪畫的精準控圖(ControlNet)》 近日,AI 繪畫(stable-diffusion)用來藝術化二維碼算是比較火熱的事了,這個 idea 是由國人用 Checkpoint + LoRA + QR Code ControlNet 組合實現(xiàn)出來的,下面是幾張圖片案例: 這是原作者的文章:

    2024年02月10日
    瀏覽(21)
  • 利用Stable diffusion Ai 制作藝術二維碼超詳細參數(shù)和教程

    利用Stable diffusion Ai 制作藝術二維碼超詳細參數(shù)和教程

    大家有沒有發(fā)現(xiàn)最近這段時間網(wǎng)上出現(xiàn)了各種各樣的AI藝術二維碼,這種二維碼的出現(xiàn),簡直是對二維碼的“顛覆式創(chuàng)新”,直接把傳統(tǒng)的二維碼提升了一個維度!作為設計師的我們怎么可以不會呢? 今天就教大家怎么制作這種超有藝術的二維碼,硬是把二維碼上升到了藝術

    2024年02月15日
    瀏覽(25)
  • 借助 ControlNet 生成藝術二維碼 – 基于 Stable Diffusion 的 AI 繪畫方案

    借助 ControlNet 生成藝術二維碼 – 基于 Stable Diffusion 的 AI 繪畫方案

    背景介紹 在過去的數(shù)月中,亞馬遜云科技已經(jīng)推出了多篇博文,來介紹如何在亞馬遜云科技上部署 Stable Diffusion,或是如何結合 Amazon SageMaker 與 Stable Diffusion 進行模型訓練和推理任務。 為了幫助客戶快速、安全地在亞馬遜云科技上構建、部署和管理應用程序,眾多合作伙伴與

    2024年02月08日
    瀏覽(23)
  • 這二維碼也太美了吧!利用AI繪畫[Stable Diffusion的 ControlNet]生成爆火的藝術風格二維碼

    這二維碼也太美了吧!利用AI繪畫[Stable Diffusion的 ControlNet]生成爆火的藝術風格二維碼

    先看兩張圖 上面的話是兩張有效的二維碼,只要你拿起手機掃描這些圖像,是可以掃出內容的。是不是難以置信? 最近,在互聯(lián)網(wǎng)上瘋傳一種嶄新形式的二維碼,它們擺脫了傳統(tǒng)黑白方塊的外觀,而是呈現(xiàn)出令人賞心悅目的圖像,一眼望去令人印象深刻。 核心方案就是基于

    2024年02月10日
    瀏覽(21)
  • AI生成二維碼Stable diffusion生成可識別二維碼【附完整教程】&【附完整案例】

    最近的炫酷QR比較火,所以今天給大家分享一下如何實現(xiàn)。首先我們知道QR二維碼已經(jīng)改變了信息的共享和獲取方式。但是,QR碼的視覺外觀可能并不總是符合設計或藝術品的美學要求。為了解決這個問題,ControlNet for Stable Diffusion的工具在Stable Diffusion上可以將QR二維碼信息隱藏

    2024年02月16日
    瀏覽(35)
  • 超詳細AI二維碼制作教程:手把手教你如何用Stable Diffusion 生成一個創(chuàng)意二維碼?

    超詳細AI二維碼制作教程:手把手教你如何用Stable Diffusion 生成一個創(chuàng)意二維碼?

    AI已來,未來已來! 來勢洶洶的人工智能,如同創(chuàng)世紀的洪水,正在全世界的范圍內引發(fā)一場史無前例的科技革命。AI正在改變世界!而我們正是這場巨變的見證者。 今天我們要介紹的內容就是:如何利用AI工具Stable Diffusion,生成你的專屬創(chuàng)意二維碼? (下文包含詳細圖文教

    2024年02月16日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包