《OpenCV计算机视觉》—— 风格迁移

  • 将下图中的图片换一种风格展示出来

  • 如下图结果:

  • 完整代码如下:

    python 复制代码
    import cv2
    
    image_yuantu = cv2.imread("wechat.jpg")
    image = cv2.resize(image_yuantu, dsize=None, fx=0.5, fy=0.5)
    cv2.imshow('yuan tu', image)
    cv2.waitKey(0)
    
    """ 图片预处理 """
    (h, w) = image.shape[:2]
    
    blob = cv2.dnn.blobFromImage(image, 1, (w, h), (0, 0, 0), swapRB=True, crop=False)
    
    """ 加载模型 """
    
    net = cv2.dnn.readNet(r'model\starry_night.t7')
    # net = cv2.dnn.readNetFromTorch(r'.\model\la_muse.t7')
    # net = cv2.dnn.readNetFromTorch(r'.\model\candy.t7')
    # net = cv2.dnn.readNetFromTorch(r'.\model\composition_vii.t7')
    # net = cv2.dnn.readNetFromTorch(r'.\model\feathers.t7')
    # net = cv2.dnn.readNetFromTorch(r'.\model\udnie.t7')
    # net = cv2.dnn.readNetFromTorch(r'.\model\the_scream.t7')
    
    # 设置神经网络的输入
    net.setInput(blob)
    
    out = net.forward()
    
    out_new = out.reshape(out.shape[1], out.shape[2], out.shape[3])
    
    cv2.normalize(out_new, out_new, norm_type=cv2.NORM_MINMAX)
    
    result = out_new.transpose(1, 2, 0)
    
    cv2.imshow('Stylized Image', result)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
相关推荐
香蕉鼠片2 分钟前
深度学习花卉识别笔记
人工智能·笔记·深度学习
HIT_Weston3 分钟前
102、【Agent】【OpenCode】task 工具提示词(examples)
人工智能·agent·opencode
cyyt4 分钟前
深度学习周报(5.25~5.31)
人工智能·深度学习
J2虾虾5 分钟前
Spring AI Alibaba - 记忆管理(Memory)
人工智能·windows·spring
li-xun7 分钟前
2026年5月31日博客精选
人工智能·每日阅读
Komorebi_99998 分钟前
Day1:LLMOps 核心概念、工程架构、行业流程
人工智能·大模型
不爱吃糖の糖糖9 分钟前
RAG 07:RAG 高级范式与幻觉防控
人工智能·embedding
渔阳节度使20 分钟前
SpringAi 1.1更新
人工智能·ai编程
测试_AI_一辰21 分钟前
AI测试工程师的统计学课:如何构建“反脆弱“的评估体系
人工智能·深度学习·机器学习·ai·ai编程