查看: 2491|回复: 0

香蕉派 BPI-M2 Ultra RGB转灰度图&摄像头调用

[复制链接]
  • TA的每日心情
    奋斗
    2022-10-13 10:27
  • 签到天数: 216 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2017-1-21 16:07:19 | 显示全部楼层 |阅读模式
    分享到:
    [讨论] 香蕉派 BPI-M2 Ultra分享帖汇总

    前面搭建好了opencv开发环境,在搭建完成后,我们通过一个简单的程序测试了下关于所安装的opencv版本好,同时给出了一个灰度图转换的效果图,这里我们将给出源码并简单分享,同事测试下BPI-M2U下摄像头的过程。
    BPI-M2U下编写如下程序:
    2.jpg
    1. #include <opencv2/core/core.hpp>
    2. #include <opencv2/imgproc/imgproc.hpp>
    3. #include <opencv2/highgui/highgui.hpp>
    4. #include <iostream>
    5. using namespace cv;
    6. using namespace std;
    7. int main (int argc, char **argv)
    8. {
    9.     Mat image, image_gray;
    10.     image = imread(argv[1], CV_LOAD_IMAGE_COLOR );
    11.     if (argc != 2 || !image.data) {
    12.         cout << "No image data\n";
    13.         return -1;
    14.     }

    15.     cvtColor(image, image_gray, CV_RGB2GRAY);
    16.     namedWindow("image", CV_WINDOW_AUTOSIZE);
    17.     namedWindow("image gray", CV_WINDOW_AUTOSIZE);

    18.     imshow("image", image);
    19.     imshow("image gray", image_gray);

    20.     waitKey(0);
    21.     return 0;
    22. }
    复制代码
    说明:
       程序开始定义了两个Mat类型的变了,分别存储原始图像和转换后的图像,后面通过argv[1]载入图像到image,然后if判断是否载入成功,同时判断程序传入参数个数,最后cvtColor(image, image_gray, CV_RGB2GRAY)实现转换,并通过窗口显示出来,效果如下:
    04.jpg



    关于摄像图调用也十分简单,代码如下:
    3.jpg
    1. #include <opencv2/highgui/highgui.hpp>
    2. #include <opencv2/core/core.hpp>
    3.   using namespace cv;
    4. int main()
    5. {
    6.         VideoCapture cap(0);//打开摄像头
    7.         if(!cap.isOpened())return -1;
    8.         Mat frame;
    9.         while(1){
    10.                 cap>>frame;//读取当前帧
    11.                 imshow("M2U OpenCV CAM", frame);
    12.                 if(waitKey(20) >=0) break;
    13.         }
    14.         return 0;
    15. }
    复制代码
    说明:
       VideoCapture cap(0)打开摄像头,接着判断是否打开成功,后面定义frame用来存取图像帧,最后再while中实现不断读取帧画面,效果如下图所示。
    06.jpg




    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 13:51 , Processed in 0.107204 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.