首页 > 其他 > 详细

Qt Opencv 生成白胡椒图

时间:2021-08-15 23:03:50      阅读:20      评论:0      收藏:0      [点我收藏+]
 1 Mat imgMat = imread("swan.jpg", IMREAD_COLOR);
 2 //    cvtColor(imgMat, imgMat, COLOR_BGR2GRAY);   //  转为灰度图
 3     Mat m;
 4     imgMat(Rect(1200,1200, 1000, 800)).copyTo(m);
 5 
 6     int n = 1000 * 800 * 0.05;   //  0.5%白噪点
 7 
 8     for(int k = 0; k < n; k++)
 9     {
10         int i = QRandomGenerator::global()->bounded(m.rows);
11         int j = QRandomGenerator::global()->bounded(m.cols);
12 
13         if(m.channels() == 1)
14             m.at<uchar>(i, j) = 255;
15         else
16         {
17             m.at<Vec3b>(i, j)[0] = 255;
18             m.at<Vec3b>(i, j)[1] = 255;
19             m.at<Vec3b>(i, j)[2] = 255;
20         }
21     }
22 
23     imshow("!", m);

 

Qt Opencv 生成白胡椒图

原文:https://www.cnblogs.com/GEEK-ZHAO/p/15144601.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!