猫史档案馆


【Python作品分享】初音未来-程序【作品秀】

用户:一只喵小晞一只喵小晞查看:0 回复:2 评论:0 创建时间:2023-08-07T10:57:16


【作品展示】

center_image

 

【作品介绍】

用自已的照片来改造吧!

提示:要用一个t7,一个jpg哦

 

【作品源代码】

import cv2
import numpy as np


def computeMean(imagest): 
    b,g,r = cv2.split(imagest)
    b_mean = np.mean(b)
    g_mean = np.mean(g)
    r_mean = np.mean(r)
    mean = (b_mean, g_mean, r_mean)
    return mean


def inputImg(net, image, imagest, n):
    height = image.shape[0]
    width = image.shape[1]
    mean = computeMean(imagest)
    blob = cv2.dnn.blobFromImage(image, scalefactor=n, size=(width, height), mean=mean)
    net.setInput(blob)


def outputImg(net, imagest):
    out = net.forward()
    out = out.reshape(3, out.shape[2], out.shape[3])
    mean = computeMean(imagest)
    out[0] += mean[0]
    out[1] += mean[1]
    out[2] += mean[2]
    out /= 255
    out = out.transpose(1, 2, 0)
    return out

def load_tools():
    import cv2
    print('成功导入库:cv2')
    import numpy as np
    print('成功导入库:numpy')

def load_model(name):
    print('导入预设模型')
    return name

def load_picture(name):
    print('导入图片:%s' % name)
    return name

def mix_with_cv2(model=False, picture=False, n=1):
    if not model:
        print('未输入模型')
        exit()
    elif not picture:
        print('未输入图片')
        exit()
    else:
        global out
        net = cv2.dnn.readNetFromTorch('models/%s' % model)
        image = cv2.imread(picture)
        imagest = cv2.imread('styles/' + model[:-2] + 'jpg')
        inputImg(net, image, imagest, n)
        out = outputImg(net,imagest)
    return True

def show(mp=False):
    cv2.imshow('Styled image', out)
    cv2.waitKey(0)


# 风格迁移测试
load_tools()
m = load_model('the_wave.t7')
p = load_picture('20220415094302.jpg')
r = mix_with_cv2(m, p, 5)
show(r)


# import turtle as t


# t.done()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
活波的飓风雀HSWK活波的飓风雀HSWK

怎么使用,是导入solr绘图模型吗 

点赞0


评论


森林之喵a森林之喵a

我去,初音未来!

点赞0


评论