图像指定坐标点的各通道像素值提取
来源:互联网 发布:过敏肌肤精华推荐知乎 编辑:程序博客网 时间:2024/04/30 09:49
颜色空间每个像素点由红,蓝,绿三个颜色组成,简单地说每个像素点的颜色是像调色板一样由红,蓝,绿三个颜色调制而成,因此每个像素点由红蓝绿三个像素坐标值-简称为三通道坐标!
使用 cvGet2D(图片, y坐标, x坐标)获取 CvScalar 对象。
输出 CvScalar对象的 val[0], val[1], val[2]CvScalar s = cvGet2D(img, y, x);
printf(" RGB : B=%d, G=%d, R=%d \n" , (int)s.val[0], (int)s.val[1], (int)s.val[2]);
完整程序如下。
#include <ctype.h>
#include <stdlib.h>
#include <cv.h>
#include <highgui.h>
int main(int argc, char** argv)
{
IplImage *img = 0;
IplImage *hsv = 0;
int x = 0;
int y = 0;
int error = 0;
int splitType = -1;
uchar p[3];
if (argc = 4)
{
if (!(img = cvLoadImage(argv[1])))
{
error = 1;
}
if (isdigit(argv[2][0]))
{
x = atoi(argv[2]);
}
else
{
error = 1;
}
if (isdigit (argv[3][0]))
{
y = atoi(argv[3]);
}
else
{
error = 1;
}
}
if(error)
{
printf(" Usage: getPixel [ImagePath] [x] [y]\n");
printf(" ERROR, Please check the Image Path and [x, y] coordination !!\n");
return -1;
}
// OpenCV using BGR instead of RGB
CvScalar s = cvGet2D(img, y, x);
printf(" RGB : B=%d, G=%d, R=%d \n" , (int)s.val[0], (int)s.val[1], (int)s.val[2]);
hsv = cvCreateImage (cvGetSize (img), 8, 3);
cvCvtColor(img, hsv, CV_BGR2HSV);
s = cvGet2D(hsv, y, x);
printf(" HSV : H=%.2f, S=%.2f, V=%.2f \n" , s.val[0], s.val[1], s.val[2]);
cvNamedWindow("showImg");
// Mark the area
cvCircle(img, cvPoint(x, y), 4, cvScalar(255, 0, 0), 2);
cvShowImage("showImg", img);
cvWaitKey();
cvReleaseImage(&img);
cvReleaseImage(&hsv);
return 0;
}
- 图像指定坐标点的各通道像素值提取
- ios--提取图像某个点的像素值
- iOS 开发中 提取图像某个点的像素值
- 图像RGB个通道像素点统计
- opencv各通道像素坐标数据的存取
- OPENCV系列(一)读取图像中任意点的像素值,并显示坐标
- 图像的通道和深度以及图像的像素点操作完全解析
- 基于opencv查看图像各像素点的RGB值
- vc 下 用 opencv 实现的--- 遍历图像,返回值为 a 的 像素点 的坐标
- 37.百度地图经纬度转换为指定view的屏幕坐标(像素点)
- 图像的像素点操作
- OpenCV提取某个特定点的像素值
- VTK中图像像素位置的提取
- 提取某种颜色的像素点
- RGB图像中三个通道的每个灰度值的像素个数
- 【Open CV基础】使用Open CV操作图像的像素通道值
- 读取图像中任意点的像素值
- 读取图像中任意点的像素值
- leetcode 046 —— Permutations
- FreeRTOS 学习笔记 1
- HDU 1698 Just a Hook (线段树)
- 读书笔记MoreEffectiveC++(五)
- Eclipse工具使用技巧总结
- 图像指定坐标点的各通道像素值提取
- 学JavaScript,做web开发
- Activity详解(主要参考官网)
- PHP获取今天、昨天、明天的日期
- redis在PHP中的基本使用案例
- angularjs自定义标签
- 贪欲
- JAVA基础之集合(下)
- Eclipse debug高级 技巧