打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
将指针下的图片传给opencv进行处理。

将这里的图片传给opencv,在opencv下进行分析和处理。


实验思路:

1 创造指针。指向图像

  1. #include <cv.h>  
  2. #include <highgui.h>  
  3. using namespace cv;  
  4.   
  5. int fnCameraCheckA(unsigned char* imageData, int width, int height, int * result);   
  6.   
  7. int main(int argc, char** argv)  
  8. {  
  9.     if (argc != 1) //  要求函数不带参数,带参数则报错。  
  10.     {  
  11.         printf("useage: %s <imagefile>\n ", argv[0]);  
  12.         return -1;  
  13.     }  
  14.     //char* imageName = argv[1];      
  15.       
  16.     //读图片,并转换为灰度图像  
  17.     char* imageName = "12B.bmp";  
  18.     Mat image;  
  19.     image = imread(imageName, CV_LOAD_IMAGE_COLOR);  
  20.     cvtColor(image, image, CV_BGR2GRAY);  
  21.     int width, height,step;  
  22.     int a = -1;  
  23.     int *result1 = &a ;  //int* result     进行结果传递的指针;     
  24.     width = image.cols;  // 列数  
  25.     height = image.rows; // 行数  
  26.     unsigned char* imageData = image.data;      // 数据   
  27.     if (!image.data)  
  28.     {  
  29.         printf(" No image data \n ");  
  30.         return -1;  
  31.     }      
  32.       
  33.     //  利用传递过来的图像指针和行列参数,生成能被openCV处理的Mat格式图像数据。  
  34.      fnCameraCheckA(imageData, width, height, result1);  
  35.     if (*result1 == 1)  
  36.     {  
  37.         printf(" 图像传递successful!!");  
  38.     }     
  39.   
  40.     waitKey(0);  
  41.     return 0;  
  42. }  


2传递给函数进行,并显示图像。

  1. int fnCameraCheckA(unsigned char* imageData, int width, int height, int *result1)  
  2. {  
  3.     Mat img(height, width, CV_8U, imageData);  //CV_8U:8位无符号单一通道。     
  4.     if (!img.data)  
  5.     {  
  6.         printf(" No image data \n ");  
  7.         return -1;  
  8.     }  
  9.     imshow("传递过来的图像", img);   
  10.     *result1 = 1;  
  11.     return 1;  
  12. }  

3 返回结果。


                    
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
科学网
【OpenCV】访问图像中每个像素的值
OpenCV基础数据结构 - 镜花水月 - JavaEye技术网站
OpenCV学习笔记(8)VS2008 MFC下使用OpenCV2.0进行简单图像处理
图像像素点值获取
Opencv中的ROI介绍
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服