opencv 图片上画一条线
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 图片上画一条线相关推荐
- matlab黑白不同线形式,MATLAB:在黑白图像上画一条线
你可能想看一下关于 adding a line to an image matrix的SO问题的 my answer.这是一个类似的例子,我在答案中有一个这样的例子,这将使一行从行和列索引(10,10 ...
- python中怎样在图片上画线段_python 实现PIL模块在图片画线写字
图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...
- 用python的opencv库在图片上画出蓝底黑字的文本框
以下是使用Python的OpenCV库实现在图片上绘制的示例代码: import cv2# 读入图片 img = cv2.imread('example.jpg')# 在图片上绘制红色矩形框 cv2. ...
- Python画多条线在一个图里
概要: python的matplotlib作图很强大,本文教你用6种不同方式解决将多种数据曲线画到一起. 问题: 今天,老板又要一个数据报表,小明选择用 python来实现."用matplo ...
- python两点画线_在图像python matplotlib的两点之间画一条线
我有一个图像,我正在使用pyfits加载到2D数组中.我想在图像上画一条穿过两个像素的线,并用添加的新线保存它(不是绘图).在这之后,我想用不同的颜色画一条垂直于前一条线的线.使用matplotlib ...
- python 一张图画多条线_Python画多条线在一个图里
概要: python的matplotlib作图很强大,本文教你用6种不同方式解决将多种数据曲线画到一起. 问题: 今天,老板又要一个数据报表,小明选择用 python来实现."用matplo ...
- 网页在图片上画长方形和直线,并且能控制和编辑
网页在图片上画长方形和直线,并且能控制和编辑 网页在图片上画长方形和直线,并且能控制和编辑 网页在图片上画长方形和直线,并且能控制和编辑 工作上用到了 在一张图片上画正方形和直线.并且可以控制和编辑 ...
- C#图片处理之:在图片上画直线
在图片上画直线比画框更简单.线形的控制还是通过对Pen的设置来实现的. /**//// <summary> /// 在图片上画线 /// & ...
- java画板中画直线_java实现画图板上画一条直线
目标:在画图板上画一条直线,供大家参考,具体内容如下 一.首先需要建立一个界面 过程:1.创建界面对象(Java语言中已经有,可直接创建对象来使用). 2.对于一个界面,我们需要设置它的大小.居中.界 ...
最新文章
- Java基础笔记(入门,语法基础,流程控制,数组)
- Linux内核学习的一些国外网站
- linux下能ping ip不能ping域名详解
- agc015F - Kenus the Ancient Greek(结论题)
- 如何自动判断url中汉字的编码格式
- 九个著名科技公司的十位CEO的办公桌照片
- Pytorch GRU(详解GRU+torch.nn.GRU()实现)
- 在DOS环境下编译及运行java程序教程
- CVE-2013-3897漏洞成因与利用分析
- 基于JAVA+SpringMVC+MYSQL的火车票订票系统
- activeMQ支持的四种协议简介及性能比较
- 3.6计算机网络(网络层概述 电路交换 报文交换 分组交换)
- 小米游戏本8代加装固态硬盘系统迁移
- 单元格下拉全选快捷键_excel下拉全选快捷键是什么
- 《C语言及程序设计》实践项目——输出小星星
- springboot基于web儿童教育网站111123
- CSS-06天、定位方式、定位(position)的拓展、淘宝轮播图布局、网页布局总结、元素的显示与隐藏、土豆网鼠标经过显示遮罩
- postgresql 数据库中 like 、ilike、~~、~~*、~、~*的含义
- 从fasta文件中筛选序列并输出
- 轻小说搜索及下载(基于8wenku)-python
热门文章
- 大型网站技术架构核心原理剖析,文末附知识图谱下载
- 网站关键词排名优化怎么做才能让排名更高?
- matlab 根式化简,薛定宇教授大讲堂(卷Ⅳ):MATLAB最优化计算最新章节_薛定宇著_掌阅小说网...
- java爬虫京东商品,Java爬虫实现爬取京东上的手机搜索页面 HttpCliient+Jsoup
- Open Images Dataset V6 简介
- Aptana Studio3安装方式
- xmp预设怎么导入pr_ACR预设(XMP文件)安装教程(通用篇)
- ad stm8l 热电偶_STM8L之ADC
- x64 ASM 常用汇编指令
- 1、蓝牙核心技术了解(蓝牙协议、架构、硬件和软件笔记)