opencv实现图片动画效果
来源:互联网 发布:前端模块化编程 编辑:程序博客网 时间:2024/05/19 06:17
#include "qtest1105.h"
#include <QtWidgets/QApplication>
#include <opencv2\core\utility.hpp>
#include <opencv2\imgproc.hpp>
#include <opencv2\highgui.hpp>
#include<string>
#include <iostream>
#include <limits>
using namespace std;
using namespace cv;
Mat img = imread("C:\\Users\\hasee\\Desktop\\cat2.jpg");
void showHistoCallback(int state, void* userData);
void equlizeCallback(int state, void* userData);
void lomoCallback(int state, void* userData);
void cartoonCallback(int state, void* userData);
int main()
{
Mat imgMedian;
medianBlur(img, imgMedian, 7);
imshow("medianBlur", imgMedian);//中值滤波去除噪声
Mat imgCanny;
Canny(imgMedian, imgCanny, 20, 150);
imshow("imgCanny", imgCanny);//用Canny检测边缘
Mat kernel = getStructuringElement(MORPH_RECT, Size(5, 5));
dilate(imgCanny, imgCanny, kernel);
imshow("边缘膨胀", imgCanny);//用于边缘膨胀
imgCanny = imgCanny / 255;
imgCanny = 1 - imgCanny;//边缘值缩放到1,并将值反转
Mat imgCannyf;
imgCanny.convertTo(imgCannyf, CV_32FC3);
blur(imgCannyf, imgCannyf, Size(5, 5));//模糊边缘实现平滑效果
Mat imgBF;
bilateralFilter(img, imgBF, 9, 150.0, 150.0);//色彩均匀化
Mat result = imgBF / 25;
result = result * 25;
imshow("result01", result);
Mat imgCanny3c;
Mat cannyChannels[] = { imgCannyf,imgCannyf,imgCannyf };
merge(cannyChannels, 3, imgCanny3c);
Mat resultf;
result.convertTo(resultf, CV_32FC3);
imshow("resultf", resultf);
multiply(resultf, imgCanny3c, resultf);
imshow("result02", result);
resultf.convertTo(result, CV_8UC3);
imshow("卡通效果", result);
//createButton("ss", showHistoCallback, NULL, QT_PUSH_BUTTON, 0);
//createButton("直方图均衡化",equlizeCallback,NULL,QT_PUSH_BUTTON,0);
waitKey(0);
return 0;
}
#include <QtWidgets/QApplication>
#include <opencv2\core\utility.hpp>
#include <opencv2\imgproc.hpp>
#include <opencv2\highgui.hpp>
#include<string>
#include <iostream>
#include <limits>
using namespace std;
using namespace cv;
Mat img = imread("C:\\Users\\hasee\\Desktop\\cat2.jpg");
void showHistoCallback(int state, void* userData);
void equlizeCallback(int state, void* userData);
void lomoCallback(int state, void* userData);
void cartoonCallback(int state, void* userData);
int main()
{
Mat imgMedian;
medianBlur(img, imgMedian, 7);
imshow("medianBlur", imgMedian);//中值滤波去除噪声
Mat imgCanny;
Canny(imgMedian, imgCanny, 20, 150);
imshow("imgCanny", imgCanny);//用Canny检测边缘
Mat kernel = getStructuringElement(MORPH_RECT, Size(5, 5));
dilate(imgCanny, imgCanny, kernel);
imshow("边缘膨胀", imgCanny);//用于边缘膨胀
imgCanny = imgCanny / 255;
imgCanny = 1 - imgCanny;//边缘值缩放到1,并将值反转
Mat imgCannyf;
imgCanny.convertTo(imgCannyf, CV_32FC3);
blur(imgCannyf, imgCannyf, Size(5, 5));//模糊边缘实现平滑效果
Mat imgBF;
bilateralFilter(img, imgBF, 9, 150.0, 150.0);//色彩均匀化
Mat result = imgBF / 25;
result = result * 25;
imshow("result01", result);
Mat imgCanny3c;
Mat cannyChannels[] = { imgCannyf,imgCannyf,imgCannyf };
merge(cannyChannels, 3, imgCanny3c);
Mat resultf;
result.convertTo(resultf, CV_32FC3);
imshow("resultf", resultf);
multiply(resultf, imgCanny3c, resultf);
imshow("result02", result);
resultf.convertTo(result, CV_8UC3);
imshow("卡通效果", result);
//createButton("ss", showHistoCallback, NULL, QT_PUSH_BUTTON, 0);
//createButton("直方图均衡化",equlizeCallback,NULL,QT_PUSH_BUTTON,0);
waitKey(0);
return 0;
}
0 0
- opencv实现图片动画效果
- ios实现图片动画效果
- VC实现图片移动(动画效果)
- FLEX: 代码实现图片文字动画效果
- 利用JS 实现图片动画效果
- CSS3实现的图片加载动画效果
- 简单实现Android图片翻转动画效果
- andengine多张小图片实现动画精灵效果
- Android用两张图片实现简单动画效果
- 利用html5/css3 动画效果,实现图片果冻抖动效果
- IOS 图片动画效果
- html5实现鼠标停在图片上出现动画效果
- 【web前端】JavaScript实现图片幻灯片滚动播放动画效果
- android 动画rotate实现图片不停旋转的效果
- CSS3 transition实现超酷图片墙动画效果
- CSS3 transition实现超酷图片墙动画效果
- 关于IOS中通过图片实现动画效果
- JQuery.HoverDir库基本使用方法,实现图片滑动动画效果
- JavaScript学习笔记一
- [vijos1763] wormhole
- HDU-3038-How Many Answers Are Wrong
- 玲珑杯-【See car】
- libGDX的实体框架Ashley简介
- opencv实现图片动画效果
- HTML补充知识点
- HTML-基础语法
- 二叉树系列---recover_binary_search_tree
- python核心编程&序列
- Cocos2D-X学习6:在屏幕上显示图像
- Android ListFragment
- 即时消息(单聊功能)
- c++primer第十章泛型算法小结-10