c语言鼠标怎么获取像素,OpenCV获取鼠标左键点击位置图像的像素值
本文实现功能:利用opencv获取鼠标左键点击位置图像的像素值(RGB像)
vs2015+opencv3.1
#include
#include
using namespace std;
using namespace cv;
void on_mouse(int EVENT, int x, int y, int flags, void* userdata);
void main()
{
namedWindow("【display】");
Mat src;
src = imread("F:\\lena_rgb.jpg");
//cvtColor(src, src, COLOR_RGB2GRAY);
setMouseCallback("【display】", on_mouse,&src);
//以40ms刷新显示
while (1)
{
imshow("【display】", src);
waitKey(40);
}
}
void on_mouse(int EVENT, int x, int y, int flags, void* userdata)
{
Mat hh;
hh = *(Mat*)userdata;
Point p(x, y);
switch (EVENT)
{
case EVENT_LBUTTONDOWN:
{
printf("b=%d\t", hh.at(p)[0]);
printf("g=%d\t", hh.at(p)[1]);
printf("r=%d\n", hh.at(p)[2]);
circle(hh, p, 2, Scalar(255),3);
}
break;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持找一找教程网。
c语言鼠标怎么获取像素,OpenCV获取鼠标左键点击位置图像的像素值相关推荐
- 获取手机屏幕上点击位置的坐标
获取手机屏幕上点击位置的坐标 在手机开发者选项中,打开指针位置,可以在屏幕上方获取当前点击位置的坐标点(X,Y) P:1/1 X:553 Y:1851 Xv:0:0 Yv:0:0 Prs:1. ...
- 【OpenCV图像处理】二、图像的二值化操作
图像的逻辑运算就是将两幅图像的对应像素进行逻辑运算.逻辑运算主要包括 与(AND)或(OR)及补运算.要对灰度图像进行逻辑运算,就要首先对图像进行二值化处理. 二值化的公式如下: 我们对灰度图像进行二 ...
- OpenCV(总结篇)图像逐像素访问(三种操作:指针、迭代器、at()函数)
目录 概述 1.指针访问 2.迭代器访问 3.at()函数访问 总代码 效果 参考资料 概述 访问图像像素值是图像处理的基本操作.OpenCV提供了很多访问方式,比较常用的三种方式: (1) 通过指 ...
- opencv将Mat读入的图像的像素值打印在控制台上
//将Mat读入的图像像素值打印在控制台上,这里的Img为单通道 方法一:cv::Mat Img; IplImage *src;src=&IplImage(Img);for(int i=0;i ...
- Unity 获取鼠标点击图片时 获取点击位置的像素
脚本要求: 需要获取颜色的图片以走下角为起点建立空物体 右上角建立空物体(两个空物体均设置为图片的子物体,设置好锚点,将坐标改为0即可).建立好碰撞体(BoxCollider).用2DBoxColli ...
- OpenCV检测子像素中的角点位置
OpenCV检测子像素中的角点位置 检测子像素中的角点位置 目标 代码 结果 检测子像素中的角点位置 目标 在本教程中,您将学习如何: 使用OpenCV函数cv :: cornerSubPix查找更精 ...
- 2.opencv获取和设置像素
opencv如何获取和设置图片像素 1.什么是像素? 2.OpenCV中的图像坐标系概述 3.项目结构 1.使用OpenCV获取和设置像素 2.OpenCV像素获取和设置结果 3.源代码下载 什么是像 ...
- (一)MFC读取并显示一幅位图图像,并获取鼠标点击位置的像素坐标和灰度值
题目是老师布置的一道作业题,要求用C或C++完成,但不能用VTK/Opencv等软件包,经过很多摸索之后实现了该功能,后续可能还有其他功能要实现,所以先写一篇博客记录下,一方面是方便自己以后使用,另一 ...
- 使用Python,OpenCV获取、更改像素,修改图像通道,剪裁ROI
使用Python,OpenCV获取.更改像素,修改图像通道,剪裁ROI 1. 效果图 2. 源码 参考 这篇博客将介绍使用Python,OpenCV获取.更改像素,修改图像通道,截取图像感兴趣ROI: ...
最新文章
- 密码危机:深度学习正在加速密码破解!
- C#时间(DateTime)格式化
- 简单搭建zookeeper集群分布式/伪分布式
- 微信公众平台开发 - 动手篇。使用weinxinFundation开始一个微信公众平台的开发
- 约瑟夫问题的几种实现
- android的listview点击获取当前选项值的方法
- Cisco协议学习笔记(VTP)
- NYOJ64 - 鸡兔同笼
- spark 数据倾斜调优
- 粒子群优化算法(PSO)及其Matlab实现
- 现代电工技术实训考核装置
- 怎么调整tabcontrol的tabpage标签的宽度
- 电子海图浮标信息的计算和输入
- 【已解决】ModuleNotFoundError: No module named ‘snmp_cmds‘ 缺少snmp-cmds包
- OpenCV显示中文字体
- Dev中的GridControl中根据条件显示背景色
- Day17(集合)学习记录(HashSet集合 HashMap集合)
- Ubuntu18设置4K屏幕缩放125%
- The 2018 JUST Collegiate Programming Contest H题 Cube
- Vue指令之v-for的使用
热门文章
- 安卓手机上运行Python爬虫
- 微信 配置文件 android,微信支付,配置指南 (Android 端) – 热爱改变生活
- 用户和计算机硬盘系统的接口,[pc玩家]关于固态硬盘接口和协议的那些事儿
- html有序列表加斜线,Markdown语法
- Windows 终端美化 PowerShell 默认终端修改
- oracle报错分类,localdateTime与oracle映射报错无效列类型
- win8打开天正CAD出现TGStart64 error!
- 将数组中奇数放在前面,偶数放在后面
- jsp注释和html注释的区别,JSP注释和HTML注释的区别.doc
- 三款高质量的Windows必备软件,良心高效,总有一款你用得到