#include <iostream>
#include <string>
#include <sstream>
using namespace std;
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
//creat a variable to save the postion value in track
int bluramount = 15;
//trackbar call back function
static void onChange(int pos, void* userInput);
//mouse call back function
static void onMouse(int event, int x, int y, int flags, void* userinput);
int main(int argc, const char** argv) {
//read image
Mat lena = imread("../QQhead.png");
//creat a window
namedWindow("lena");
//creat a trackbar
createTrackbar("lena", "lena", &bluramount, 30, onChange, &lena);
setMouseCallback("lena", onMouse, &lena);
//call onchange to init
onChange(bluramount, &lena);
//wait app for a key to exit
waitKey(0);
//destroy windows
destroyAllWindows();
return 0;
}
static void onChange(int pos, void* userInput) {
if (pos < 1) return;
Mat imgblur;
Mat* img = (Mat*)userInput;
blur(*img, imgblur, Size(pos, pos));
imshow("lena", imgblur);
}
static void onMouse(int event, int x, int y, int flags, void* userinput) {
if (event != EVENT_LBUTTONDOWN) {
return;
}
Mat* img = (Mat*)userinput;
circle(*img, Point(x, y), 20, Scalar(0, 0, 255), 3, 10, 0);
onChange(bluramount, img);
cout << flags << endl;
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
OpenGL.zip (40个子文件)
QQimage.jpg 71KB
.vs
OpenGL
v17
DocumentLayout.json 2KB
Browse.VC.db 25.35MB
Solution.VC.db 428KB
.suo 35KB
ipch
AutoPCH
a6e9b1955964861f
BASICUSER.ipch 40.06MB
a81579068e1d73d5
MOUSE.ipch 40.06MB
e37aea2d29ea11ee
QTUSER.ipch 40.06MB
FileContentIndex
055a58e1-7d4a-403d-ad59-10366b13bad9.vsidx 8KB
c2d53d27-c6e4-4d33-aceb-88ff06bb21f2.vsidx 5KB
87780982-71ef-4baa-b92d-9914e4ff966c.vsidx 7KB
b2d5ac22-8344-4ff5-8c15-3fa097801f6a.vsidx 13KB
7b9967ff-1b8b-4c75-b34b-fe736fb9550e.vsidx 6KB
QQhead.png 78KB
x64
Debug
OpenGL.pdb 9.12MB
OpenGL.exe 108KB
OpenGL.sln 1KB
OpenGL
Qtuser.cpp 1KB
OpenGL.vcxproj.filters 1KB
x64
Debug
vc143.pdb 1.89MB
OpenGL.tlog
CL.write.1.tlog 468B
Cl.items.tlog 111B
link.secondary.1.tlog 123B
CL.command.1.tlog 2KB
OpenGL.lastbuildstate 161B
link.command.1.tlog 2KB
link.read.1.tlog 3KB
link.write.1.tlog 342B
CL.read.1.tlog 35KB
Qtuser.obj 345KB
OpenGL.exe.recipe 295B
OpenGL.log 91B
BasicUser.obj 313KB
Mouse.obj 231KB
vc143.idb 459KB
OpenGL.ilk 6.54MB
Mouse.cpp 1KB
BasicUser.cpp 1KB
OpenGL.vcxproj 7KB
OpenGL.vcxproj.user 168B
共 40 条
- 1
资源评论
长方体瞬间转移师
- 粉丝: 73
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功