利用OpenCV获取图片上某一点的颜色HSV值
在进行图像处理时我们经常需要根据图像的颜色提取特定的区域处理,很多时候 RGB 是不适合的,我们需要知道感兴趣区域的区域HSV各分量的范围。
RGB 颜色使用 QQ 截图工具或者 Windows 画图软件就可以处理了,但是HSV相对小众。
效果:
OpenCV代码比较简单:
#include <opencv2/opencv.hpp>
#include <iostream>using namespace cv;
using namespace std;#define WINDOW_NAME "【效果图窗口】" //为窗口标题定义的宏 void pickHighLightFire(Mat& inputFrame, Mat& outputFrame);
void on_MouseHandle(int event, int x, int y, int flags, void* param);
int main()
{int multiple = 1;//图片的放大倍数Mat inputImage = imread("ld//53.jpg");//这里放置自己的文件路径。Mat outputImage;resize(inputImage, inputImage, Size(multiple * inputImage.cols, multiple * inputImage.rows));cvtColor(inputImage, outputImage, COLOR_BGR2HSV);//设置鼠标操作回调函数namedWindow(WINDOW_NAME);setMouseCallback(WINDOW_NAME, on_MouseHandle, (void*)&outputImage);imshow(WINDOW_NAME, inputImage);while (1){if (waitKey(10) == 27) break;//按下ESC键,程序退出}waitKey();return 0;
}void on_MouseHandle(int event, int x, int y, int flags, void* param)
{Mat& image = *(cv::Mat*) param;switch (event){//左键按下消息case EVENT_LBUTTONDOWN:{cout << static_cast<int>( image.at<Vec3b>(y, x)[0]) << ",";cout << static_cast<int>(image.at<Vec3b>(y, x)[1]) << ",";cout << static_cast<int>(image.at<Vec3b>(y, x)[2]) << endl;}break;}
}
利用OpenCV获取图片上某一点的颜色HSV值相关推荐
- 利用windows 系统的画图工具获取图片上某一点的颜色RGB值
今天编写程序时,想模仿一款软件.包括外观颜色都要求很像,但是总是找不到一个与之相似的颜色,后来就想到了可以先获取RGB三色值,然后直接给控件或者窗体的背景赋值.再网上找到很多获取RGB值得工具,但是都 ...
- 获取图片上任意一点的颜色值
点击屏幕上任意一点,获取点击处的颜色值(RGB),还可以将十进制颜色值转化为十六进制颜色值显示,下面是个程序的样例: package com.junto.text;import android.app ...
- 树莓派下利用opencv在图片上画汉字点阵(写一句话)
一. 点阵字库的原理 一. 汉字编码 1. 区位码 在国标 GD2312-80 中规定,所有的国标汉字及符号分配在一个 94 行.94 列的阵中,方阵的每一行称为一个"区",编号为 ...
- 通过opencv在图片上加上文字_基于Ubuntu16
本文主要介绍,如何通过**C++**语言在Ubuntu操作系统下的OpenCV中将一个图片叠加上文字 通过opencv在图片上叠加上文字 一.汉字点阵字库原理 1.汉字的三种编码 1.1区位码 1.2 ...
- 基于Ubuntu系统调用opencv——在图片上显示汉字和数字
文章目录 一. 认识汉字编码 (1)区位码 (2)机内码 (3)点阵字库结构 (4)汉字点阵获取 二. 实例--调用opencv在图片上显示文字 (1)准备工作 (2)撰写代码 (3)编译运行 三. ...
- asp如何将图片文件上传到mysql数据库中_怎样才能利用ASP把图片上传到数据库
欢迎来到小编的文章进行学习阅读,想必大家又有很多问题吧,在这里会有你想要收获的答案,请大家慢慢学习吧! ASP(Active Server Pages)是Microsoft很早就推出的一种WEB应用程 ...
- 实现图片中文的识别和获取图片上文字的坐标(java实现)
实现图片中文的识别和获取图片上文字的坐标(java实现) 现在利用python来进行图片的文字识别较为普遍,但是如果我们利用常用的家庭电脑来识别,需要的时间比较长,达到20~30 ...
- 基于Ubuntu系统,调用opencv在图片上显示数字和汉字
文章目录 一.汉字编码的介绍 1.汉字编码的发展过程 (1)汉字编码产生的原因 (2)常用的汉字编码 2.区位码 (1)产生原因 (2)概念简述 (3)区域分布情况 3.机内码 (1)基本概念 (2) ...
- python opencv获取图片分辨率_python-opencv遍历图片像素,并对像素进行操作
看代码: def access_pixels(frame): print(frame.shape) #shape内包含三个元素:按顺序为高.宽.通道数 height = frame.shape[0] ...
最新文章
- 对items函数的理解
- 依赖倒置(DIP),控制反转(IoC)与依赖注入(DI)
- 图解使用CygWin进行Linux操作和编程
- 第一个程序---汇编学习笔记
- spring mvc+junit
- 「数据分析」Sqlserver中的窗口函数的精彩应用之数据差距与数据岛(含答案)...
- 6-4 开班简介1
- 怎么判断网络回路_地暖管漏水怎么办?一打、二看、三确定,及时查出地暖管漏水点!...
- ElasticSearch High Level REST API【3】Scroll 滚屏
- python3 相对路径导入_Python中相对路径(导入)和绝对路径(导入)的区别
- signature=ed12edba242e439d545c9f98deb5e896,PROJECTION APPARATUS
- 安装ADB Interface驱动
- 信息学奥赛一本通答案大全
- 阻止原生输入中文拼音途中会触发input方法的问题
- 模拟人生4 Mac(经营模拟游戏)全DLC可无限金币版
- python撩妹技能_干货必看 | 手把手教你用Python撩妹
- springcloud微服务
- 《国家宝藏》甘肃省博物馆专场:杜淳、黄轩演绎丝路传奇
- iphone开发每日一练1【2011-09-30】
- openwrt 无线桥接(AP)