#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace cv::dnn;
using namespace std;
int main()
{
Mat image = imread("cat2.png");
String models[5] = { "the_wave.t7", "mosaic.t7", "feathers.t7", "candy.t7", "udnie.t7" };
for (int i = 0; i < size(models); i++)
{
Net net = readNet("fast_style/" + models[i]);
imshow("原始图像", image);
//计算图像每个通道的均值
Scalar imgaeMean = mean(image);
//调整图像尺寸和格式
Mat blobImage = blobFromImage(image, 1.0, Size(256, 256), imgaeMean, false, false);
//计算网络对原图像处理结果
net.setInput(blobImage);//默认参数,数据输入到模型第一层,即输入层。
Mat output = net.forward();//前向计算,没有输入参数,默认一直计算到底,得到结果
//输出结果的尺寸和通道数 //输出结果,三个参数依次是通道数、行数、列数,分别取出。
int outputChannels = output.size[1];
int outputRows = output.size[2];
int outputCols = output.size[3];
//将输出结果存放到图像中
Mat result = Mat::zeros(Size(outputCols, outputRows), CV_32FC3); //创建一个与输出结果尺寸相同,三通道的全0图像
float* data = output.ptr<float>();
for (int channel = 0; channel < outputChannels; channel++)
{
for (int row = 0; row < outputRows; row++)
{
for (int col = 0; col < outputCols; col++)
{
result.at<Vec3f>(row, col)[channel] = *data++;//将输出结果 对应行和列的数据放入到 新的图像中
}
}
}
//对迁移结果进行进一步操作处理
//加上之前减掉的均值
result = result + imgaeMean;
//对图像进行归一化,便于图像显示
result = result / 255.0;
//调整图像尺寸,使得与原图像尺寸相同
resize(result, result, image.size());
//显示结果
imshow("第" + to_string(i) + "种风格迁移结果", result);
}
waitKey(0);
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模
资源推荐
资源详情
资源评论
收起资源包目录
opencv C++图像风格迁移 深度神经网络模型.zip (9个子文件)
fast_style
feathers.t7 17.57MB
udnie.t7 10.71MB
the_wave.t7 24.32MB
candy.t7 14.83MB
mosaic.t7 17.58MB
lena.png 649KB
1.png 1.36MB
cat2.png 14KB
myNeuralStyle.cpp 2KB
共 9 条
- 1
资源评论
- 尹子先生2023-07-28这个文件提供了优秀的opencv C图像风格迁移网络模型及源代码,方便学习和实践。
- 张博士-体态康复2023-07-28文件中的图像风格迁移算法简洁而实用,使得任何人都可以轻松地使用它来处理图像。
- 养生的控制人2023-07-28这个文件对于opencv C图像风格迁移的实现提供了清晰的指导,非常适合那些希望深入研究此领域的人。
- AIAlchemist2023-07-28对于想要了解图像风格迁移的人来说,这个文件是一个宝贵的资源,提供了详细的网络模型和可供参考的源代码。
- wxb0cf756a5ebe75e92023-07-28虽然这个文件的语言简洁直接,但它提供的信息和代码确实可以帮助人们理解和运用图像风格迁移的技术。
R-G-B
- 粉丝: 1775
- 资源: 114
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功