1在图片上用鼠标进行操作,opencv主要用到setMouseCallback()函数。

winname 窗口名称
onMouse 鼠标事件的回调函数
userdata 传递给回调函数

还有onMouse函数


event 鼠标事件
x,y 鼠标在图片上的坐标
flags 鼠标事件标志
这里有一个容易搞混的地方
void跟void*
在函数的返回值中, void 是没有任何返回值, 而 void * 是返回任意类型的值的指针.

划线还需要用到line()函数


img 图片名称
pt1 线段起点
pt2 线段终点
color 颜色
thickness 宽度
lineType 线段类型
shift 移位点坐标中的小数位数。

接下来直接看代码

#include <iostream>
#include<opencv.hpp>using namespace std;
using namespace cv;Mat img;
Point p;
void on_monse(int event, int x, int y, int flags, void*)
{if (event == 1)//1 左键点击{p = Point(x, y);}else if (event == 0 && flags == 1)//0 滑动 1左键拖曳{Point p1(x, y);line(img, p, p1, Scalar(255, 0, 0), 5);p = p1;imshow("www", img);}
}
int main()
{img = imread("星空1.png", 1);imshow("www", img);setMouseCallback("www", on_monse);waitKey(0);
}

效果图:

附:

opencv 图片上画一条线相关推荐

  1. matlab黑白不同线形式,MATLAB:在黑白图像上画一条线

    你可能想看一下关于 adding a line to an image matrix的SO问题的 my answer.这是一个类似的例子,我在答案中有一个这样的例子,这将使一行从行和列索引(10,10 ...

  2. python中怎样在图片上画线段_python 实现PIL模块在图片画线写字

    图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...

  3. 用python的opencv库在图片上画出蓝底黑字的文本框

    以下是使用Python的OpenCV库实现在图片上绘制的示例代码: import cv2# 读入图片 img = cv2.imread('example.jpg')# 在图片上绘制红色矩形框 cv2. ...

  4. Python画多条线在一个图里

    概要: python的matplotlib作图很强大,本文教你用6种不同方式解决将多种数据曲线画到一起. 问题: 今天,老板又要一个数据报表,小明选择用 python来实现."用matplo ...

  5. python两点画线_在图像python matplotlib的两点之间画一条线

    我有一个图像,我正在使用pyfits加载到2D数组中.我想在图像上画一条穿过两个像素的线,并用添加的新线保存它(不是绘图).在这之后,我想用不同的颜色画一条垂直于前一条线的线.使用matplotlib ...

  6. python 一张图画多条线_Python画多条线在一个图里

    概要: python的matplotlib作图很强大,本文教你用6种不同方式解决将多种数据曲线画到一起. 问题: 今天,老板又要一个数据报表,小明选择用 python来实现."用matplo ...

  7. 网页在图片上画长方形和直线,并且能控制和编辑

    网页在图片上画长方形和直线,并且能控制和编辑 网页在图片上画长方形和直线,并且能控制和编辑 网页在图片上画长方形和直线,并且能控制和编辑 工作上用到了 在一张图片上画正方形和直线.并且可以控制和编辑 ...

  8. C#图片处理之:在图片上画直线

    在图片上画直线比画框更简单.线形的控制还是通过对Pen的设置来实现的.         /**//// <summary>         /// 在图片上画线         /// & ...

  9. java画板中画直线_java实现画图板上画一条直线

    目标:在画图板上画一条直线,供大家参考,具体内容如下 一.首先需要建立一个界面 过程:1.创建界面对象(Java语言中已经有,可直接创建对象来使用). 2.对于一个界面,我们需要设置它的大小.居中.界 ...

最新文章

  1. Java基础笔记(入门,语法基础,流程控制,数组)
  2. Linux内核学习的一些国外网站
  3. linux下能ping ip不能ping域名详解
  4. agc015F - Kenus the Ancient Greek(结论题)
  5. 如何自动判断url中汉字的编码格式
  6. 九个著名科技公司的十位CEO的办公桌照片
  7. Pytorch GRU(详解GRU+torch.nn.GRU()实现)
  8. 在DOS环境下编译及运行java程序教程
  9. CVE-2013-3897漏洞成因与利用分析
  10. 基于JAVA+SpringMVC+MYSQL的火车票订票系统
  11. activeMQ支持的四种协议简介及性能比较
  12. 3.6计算机网络(网络层概述 电路交换 报文交换 分组交换)
  13. 小米游戏本8代加装固态硬盘系统迁移
  14. 单元格下拉全选快捷键_excel下拉全选快捷键是什么
  15. 《C语言及程序设计》实践项目——输出小星星
  16. springboot基于web儿童教育网站111123
  17. CSS-06天、定位方式、定位(position)的拓展、淘宝轮播图布局、网页布局总结、元素的显示与隐藏、土豆网鼠标经过显示遮罩
  18. postgresql 数据库中 like 、ilike、~~、~~*、~、~*的含义
  19. 从fasta文件中筛选序列并输出
  20. 轻小说搜索及下载(基于8wenku)-python

热门文章

  1. 大型网站技术架构核心原理剖析,文末附知识图谱下载
  2. 网站关键词排名优化怎么做才能让排名更高?
  3. matlab 根式化简,薛定宇教授大讲堂(卷Ⅳ):MATLAB最优化计算最新章节_薛定宇著_掌阅小说网...
  4. java爬虫京东商品,Java爬虫实现爬取京东上的手机搜索页面 HttpCliient+Jsoup
  5. Open Images Dataset V6 简介
  6. Aptana Studio3安装方式
  7. xmp预设怎么导入pr_ACR预设(XMP文件)安装教程(通用篇)
  8. ad stm8l 热电偶_STM8L之ADC
  9. x64 ASM 常用汇编指令
  10. 1、蓝牙核心技术了解(蓝牙协议、架构、硬件和软件笔记)