OpenCV学习之获取图像所有点的坐标位置(二)
1.功能介绍
(1)使用openCV解析了.jpeg、.jpg、.png格式的图像文件,输出了图像的宽、高、通道数;
(2)创建txt格式文件,保存图像中各像素点的rgba值。
2.环境介绍
操作系统:window10
开发语言:visual studio 2015 c++
3.功能实现过程
3.1环境设置
(1)打开Vs2015,新建项目OpenCV;
(2)属性-C/C+±常规 附加包含目录:D:\softInstall\opencv\build\include 下载的opencv的地址,不知道怎么下载可查看第一章节;
(3)添加库:将安装的openCV目录下opencv_world4110d.lib库拷贝到项目路径下并配置。
#pragma comment(lib,“./lib/opencv_world4110d.lib”)
3.2代码实现`
#include <iostream>
#include <opencv2/opencv.hpp>
#include <fstream>
#pragma comment(lib,"./lib/opencv_world4110d.lib") using namespace std;
using namespace cv;
// 函数:获取并打印像素信息
void printPixelInfo(const Mat& image, int x, int y)
{if (image.channels() == 1) {// 灰度图像uchar intensity = image.at<uchar>(y, x);cout << "Grayscale pixel at (" << x << ", " << y << "): " << (int)intensity << endl;}else if (image.channels() == 3) {// 彩色图像 (BGR格式)Vec3b pixel = image.at<Vec3b>(y, x);cout << "Color pixel at (" << x << ", " << y << "): ";cout << "B=" << (int)pixel[0] << ", ";cout << "G=" << (int)pixel