当前位置: 首页 > wzjs >正文

双语网站模板五种营销工具

双语网站模板,五种营销工具,做试玩网站,长治个人网站建设1、创建图像窗口滑动条 OpenCV 4中通过createTrackbar()函数在显示图像的窗口上创建滑动条。 int cv::createTrackbar(const String &trackbarname,const String &winname, int *value, int count, TrackbarCallback onChange 0, void *us…

1、创建图像窗口滑动条

OpenCV 4中通过createTrackbar()函数在显示图像的窗口上创建滑动条。

int cv::createTrackbar(const String &trackbarname,const String &winname,  int *value,            int count,              TrackbarCallback onChange = 0, void *userdata = 0      
);

trackbarname:滑动条的名称
winname:创建滑动条窗口的名称
value:指向整数变量的指针,该指针指向的值反映滑块的位置,创建后,滑块位置由此变量定义
count:滑动条的最大取值
onChange:每次滑块更改位置时要调用的函数的指针。该函数应该原型为void Foo(int,void *);,其中第一个参数是轨迹栏位置,第二个参数是用户数据。如果回调是NULL指针,则不会调用任何回调,只更新数值
userdata:传递给回调函数的可选参数

示例代码

// myCreateTrackbar在图像中创建滑条改变图像亮度
#include <opencv2/opencv.hpp>
#include <iostream>using namespace std;
using namespace cv;// 为了能在被调函数中使用,所以设置成全局的
int value;
void callBack(int, void*); // 滑动条回调函数
Mat img1, img2;int main()
{img1 = imread("lena.png");if (!img1.data){cout << "请确认是否输入正确的图像文件" << endl;return -1;}namedWindow("滑动条改变图像亮度");imshow("滑动条改变图像亮度", img1);value = 100; // 滑动条创建时的初值// 创建滑动条createTrackbar("亮度值百分比", "滑动条改变图像亮度", &value, 600, callBack, 0);waitKey();
}static void callBack(int, void*)
{float a = value / 100.0;img2 = img1 * a;imshow("滑动条改变图像亮度", img2);
}

2、鼠标响应

// setMouseCallback()函数原型
void cv::setMouseCallback(const String & winname,MouseCallback onMouse,
void * userdata = 0);

winname:添加鼠标响应的窗口的名字
onMouse:鼠标响应的回调函数
userdata:传递给回调函数的可选参数

// MouseCallback类型的回调函数
typedef void(* cv::MouseCallback)(int event,      int x,   int y,   int flags,  void *userdata 
);

event:鼠标响应事件标志,参数为EVENT_*形式,具体可选参数及含义在表1给出
x:鼠标指针在图像坐标系中的x坐标
y:鼠标指针在图像坐标系中的y坐标
flags:鼠标响应标志,参数为EVENT_FLAG_*形式,具体可选参数及含义在表2给出
userdata:传递给回调函数的可选参数

MouseCallback类型回调函数鼠标响应事件标志可选参数及含义

标志参数

简记

含义

EVENT_MOUSEMOVE

0

表示鼠标指针在窗口上移动

EVENT_LBUTTONDOWN

1

表示按下鼠标左键

EVENT_RBUTTONDOWN

2

表示按下鼠标右键

EVENT_MBUTTONDOWN

3

表示按下鼠标中键

EVENT_LBUTTONUP

4

表示释放鼠标左键

EVENT_RBUTTONUP

5

表示释放鼠标右键

EVENT_MBUTTONUP

6

表示释放鼠标中键

EVENT_LBUTTONDBLCLK

7

表示双击鼠标左键

EVENT_RBUTTONDBLCLK

8

表示双击鼠标右键

EVENT_MBUTTONDBLCLK

9

表示双击鼠标中间

EVENT_MOUSEWHEEL

10

正值表示向前滚动,负值表示向后滚动

EVENT_MOUSEHWHEEL

11

正值表示向左滚动,负值表示向右滚动

MouseCallback类型回调函数鼠标响应标志及含义

标志参数

简记含义
EVENT_FLAG_LBUTTON1按住左键拖拽
VENT_FLAG_RBUTTON2按住右键拖拽
EVENT_FLAG_MBUTTON4按住中键拖拽
EVENT_FLAG_CTRLKEY

8

按下CTRL键
EVENT_FLAG_SHIFTKEY16按下SHIFT键
EVENT_FLAG_ALTKEY32按下ALT键

示例代码

// 绘制鼠标的移动轨迹
#include <opencv2/opencv.hpp>
#include <iostream>using namespace std;
using namespace cv;Mat img, imgPoint; // 全局的图像
Point prePoint; // 前一时刻鼠标的坐标,用于绘制直线
void mouse(int event, int x, int y, int flags, void*);int main()
{img = imread("lena.png");if (!img.data){cout << "请确认输入图像名称是否正确!" << endl;return -1;}img.copyTo(imgPoint);imshow("图像窗口1", img);imshow("图像窗口2", imgPoint);setMouseCallback("图像窗口1", mouse, 0); // 鼠标影响waitKey(0);return 0;
}void mouse(int event, int x, int y, int flags, void*)
{if (event == EVENT_RBUTTONDOWN) // 单击右键{cout << "点击鼠标左键才可以绘制轨迹" << endl;}if (event == EVENT_LBUTTONDOWN) // 单击左键,输出坐标{prePoint = Point(x, y);cout << "轨迹起使坐标" << prePoint << endl;}if (event == EVENT_MOUSEMOVE && (flags & EVENT_FLAG_LBUTTON)) // 鼠标按住左键移动{// 通过改变图像像素显示鼠标移动轨迹imgPoint.at<Vec3b>(y, x) = Vec3b(0, 0, 255);imgPoint.at<Vec3b>(y, x-1) = Vec3b(0, 0, 255);imgPoint.at<Vec3b>(y, x+1) = Vec3b(0, 0, 255);imgPoint.at<Vec3b>(y+1, x) = Vec3b(0, 0, 255);imgPoint.at<Vec3b>(y+1, x) = Vec3b(0, 0, 255);imshow("图像窗口2", imgPoint);// 通过绘制直线显示鼠标移动轨迹Point pt(x, y);line(img, prePoint, pt, Scalar(0, 0, 255), 2, 5, 0);prePoint = pt;imshow("图像窗口1",

3、图像直方图绘制

http://www.dtcms.com/wzjs/366259.html

相关文章:

  • jsp怎样做网站域名收录查询
  • 青岛谁优化网站做的好最好用的搜索神器
  • 宁波外贸工厂展seo服务商
  • 网址推荐网页设计素材广州网站排名优化公司
  • 免费的好网站手机优化助手下载
  • 义乌网站建设怎么做好今日头条最新
  • 如何做网站的维护工作免费seo诊断
  • 网站建设模板后台今日头条新闻消息
  • 建设淘宝网站的目的百度关键词刷排名教程
  • 网站域名会赠送几个邮箱淘宝指数查询入口
  • 门户网站建站多少钱厦门网络推广外包多少钱
  • 网页翻译器沈阳seo关键词
  • wordpress自动生成页面插件网站seo查询站长之家
  • 网上赚钱一单一结网站推广平台怎么找客源
  • 包装盒网站模板自助建站网
  • python开发手机网站开发网站推广专家十年乐云seo
  • 买程序做网站可靠吗aso优化前景
  • 乌兰察布seo长尾词seo排名优化
  • 网站如何推广方案策划百度官网首页官网
  • 手机英语学习网站触屏版手机wap用户登陆注册网站模板115买卖友链
  • 企业自己怎么做网站推广汕头seo关键词排名
  • 鲅鱼圈网站开发seo软件推荐
  • 聊城做网站多少钱企业网站seo方案案例
  • 可视化导航网站源码网页设计参考网站
  • 张家港网站制作网络推广网络舆情处理公司
  • 怎样用word2003做网站湖南网站制作公司
  • 世界500强企业查询百度seo课程
  • 成都网站建设 好多科技宁波网站推广代运营
  • 网站模板小偷网站投放广告费用
  • 网站建设光盘北京百度seo工作室