将指针下的图片传给opencv进行处理。
2017-02-06 14:46
429 查看
将指针下的图片传给opencv进行处理。将这里的图片传给opencv,在opencv下进行分析和处理。实验思路:1 创造指针。指向图像
#include <cv.h> #include <highgui.h> using namespace cv; int fnCameraCheckA(unsigned char* imageData, int width, int height, int * result); int main(int argc, char** argv) { if (argc != 1) // 要求函数不带参数,带参数则报错。 { printf("useage: %s <imagefile>\n ", argv[0]); return -1; } //char* imageName = argv[1]; //读图片,并转换为灰度图像 char* imageName = "12B.bmp"; Mat image; image = imread(imageName, CV_LOAD_IMAGE_COLOR); cvtColor(image, image, CV_BGR2GRAY); int width, height,step; int a = -1; int *result1 = &a ; //int* result 进行结果传递的指针; width = image.cols; // 列数 height = image.rows; // 行数 unsigned char* imageData = image.data; // 数据 if (!image.data) { printf(" No image data \n "); return -1; } // 利用传递过来的图像指针和行列参数,生成能被openCV处理的Mat格式图像数据。 fnCameraCheckA(imageData, width, height, result1); if (*result1 == 1) { printf(" 图像传递successful!!"); } waitKey(0); return 0; }2传递给函数进行,并显示图像。
int fnCameraCheckA(unsigned char* imageData, int width, int height, int *result1) { Mat img(height, width, CV_8U, imageData); //CV_8U:8位无符号单一通道。 if (!img.data) { printf(" No image data \n "); return -1; } imshow("传递过来的图像", img); *result1 = 1; return 1; }3 返回结果。
相关文章推荐
- 【OpenCV学习】Kmean均值聚类对图片进行减色处理
- OpenCV 入门:用 Node.js 进行图片处理 (译文)
- 【OpenCV学习】Kmean均值聚类对图片进行减色处理
- 基于Qt与OpenCV的图片读取、保存,并利用Canny进行简单的边缘处理结果显示
- iOS-Opencv 基础学习四(对图片进行图像模糊处理blur、边缘处理Canny)
- 【OpenCV学习】Kmean均值聚类对图片进行减色处理
- [shell opencv] 对指定目录下所有的图片进行加黑边处理
- Opencv 基础学习二(对图片进行腐蚀处理、膨胀处理)
- 对图片上的网格纹进行处理(jpg格式),OpenCV2.4.9,C++,FFT
- 【OpenCV学习】Kmean均值聚类对图片进行减色处理
- 【OpenCV学习】Kmean均值聚类对图片进行减色处理
- 无锯齿缩放图片【缩放时对位图进行平滑处理】
- Symbian c++调用opencv库进行图像处理
- 如何利用ppt自带的图片处理功能进行图片“扣图”
- 如何利用ppt自带的图片处理功能进行图片“扣图”
- FCKeditor是使用非常广泛的HTML编辑器,本文从 ASP.NET 的使用场景对 FCKeditor 与 FCKeditor.NET 的配置、功能扩展(如自定义文件上传子目录、自定义文件名、上传图片的后期处理等)、以及安全性进行初步的阐述。
- VC+DirectShow对视频进行图片处理-VC教程-电脑教程之家.htm
- 转:在标准window窗口下,显示opencv处理过的图片
- 利用OpenCV通过HSV直方图来进行图片定位