c++ opencv 基本操作

举报
风吹稻花香 发表于 2021/06/05 22:47:25 2021/06/05
【摘要】 opencv4可以多通道计算,opencv3.4只能计算单通道图像。 Mat image1, image3; image1 = imread("D:\\zhengjian.jpg"); if (!image1.data) { return 0; } double minv = 0.0, maxv = 0.0; minMaxIdx(image1, &minv, &...

opencv4可以多通道计算,opencv3.4只能计算单通道图像。


  
  1. Mat image1, image3;
  2. image1 = imread("D:\\zhengjian.jpg");
  3. if (!image1.data)
  4. {
  5. return 0;
  6. }
  7. double minv = 0.0, maxv = 0.0;
  8. minMaxIdx(image1, &minv, &maxv);
  9. cout << "Mat minv = " << minv << endl;
  10. cout << "Mat maxv = " << maxv << endl;
  11. //归一化
  12. image_new = (image_new - minVal) / (maxVal - minVal)*255;
  13. //转化类型
  14. Mat dst = Mat::zeros(image_new.size(), CV_8U);
  15. image_new.convertTo(dst, CV_8U);// , NULL, 0);
  16. //image_new.convertTo(image_new, CV_8U, 255.0 / (maxVal - minVal), 0);

//建立空的黑图

Mat atom_image = Mat::zeros(w, w, CV_8UC3);

乘法


  
  1. #include<opencv2/core/core.hpp>
  2. #include<opencv2/highgui/highgui.hpp>
  3. #include<opencv2/imgproc/imgproc.hpp>
  4. #include<vector>
  5. #include<iostream>
  6. using namespace std;
  7. using namespace cv;
  8. int main()
  9. {
  10. Mat image1, image2, image3;
  11. image1 = imread("C:\\Users\\Dell\\Desktop\\5.jpg");
  12. if (!image1.data)
  13. {
  14. return 0;
  15. }
  16. image2 = imread("C:\\Users\\Dell\\Desktop\\4.jpg");
  17. if (!image2.data)
  18. {
  19. return 0;
  20. }
  21. resize(image2, image3, image1.size());
  22. namedWindow("Image 1");
  23. imshow("Image 1", image1);
  24. namedWindow("Image 3");
  25. imshow("Image 3", image3);
  26. Mat result;
  27. image3 = image3 * 0.3;
  28. image1 = image1 * 0.9;
  29. add(image1, image3, result);
  30. namedWindow("result");
  31. imshow("result", result);
  32. waitKey(0);
  33. return 0;
  34. }

除法:


  
  1. Mat result1;
  2.     imshow("result_o", image1);
  3.     image1 = image1 / 2;
  4.     imshow("result", image1);

 

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/110144885

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。