OpenCV 计算机视觉 - 风格迁移
最编程
2024-10-15 09:02:16
...
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()
上一篇: 揭开二叉树的神秘面纱:链式实现解析
下一篇: CSS盒子模型
推荐阅读
-
OpenCV 计算机视觉 - 风格迁移
-
掌握 OpenCV 实践项目,提升计算机视觉技能:1~5
-
掌握 OpenCV 的实战项目:计算机视觉进阶(1~5)
-
开源计算机视觉库 opencv-python 详情
-
计算机视觉——OpenCV C++实现凸包
-
OpenCV 计算机视觉学习 (10) - 图像变换(傅立叶变换、高通滤波器、低通滤波器)
-
Python OpenCV cv2.transpose 示例解析 - OpenCV 是一个编程函数库,主要用于实时计算机视觉。cv2.transpose 方法用于转置二维数组。cv::transpose 函数将图像逆时针旋转 90 度。 使用方法:cv2.cv.transpose( src[, dst] ) 参数:src:要转置矩阵的图像。dst:与 src 图像大小和深度相同的输出图像。这是一个可选参数。 返回值:返回一幅图像。 用于以下所有示例图像: 示例
-
opencv 是计算机视觉任务中不可或缺的库,简要介绍并概述了 opencv。
-
精通使用真实世界的计算机视觉项目 OpenCV: 1~5
-
计算机设计竞赛 行人雷德识别(人物雷德) - 机器视觉 深度学习 opencv python