一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
posts - 3121,comments - 209,views - 578万
复制代码
 1 #include<opencv2/opencv.hpp>
 2 #include<iostream>
 3 using namespace std;
 4 using namespace cv;
 5 int main()
 6 {
 7     
 8      const char* imagename = "C://Users//huashuo111//Desktop//test2.bmp";
 9      //从文件中读入图像
10      Mat img = imread(imagename,IMREAD_GRAYSCALE);
11      //如果读入图像失败
12      if(img.empty())
13      {
14          fprintf(stderr, "Can not load image %s\n", imagename);
15          return-1;
16      }
17     // resize(img,img,Size(),0.5,0.5);
18      Mat mask(img.rows,img.cols,CV_8UC1,Scalar(0,0,0));
19      circle(mask,Point(mask.rows/2,mask.cols/2),150,CV_RGB(255,255,255),-1);
20     
21      Mat r;
22      const uchar white=255;
23     
24      bitwise_and(img,mask,r);
25      for(int i=0;i<r.rows;i++)
26          for(int j=0;j<r.cols;j++)
27          {
28              if(!mask.at<uchar>(i,j))
29                  r.at<uchar>(i,j)=white;
30          }
31  
32     imshow("img",img);
33     imshow("mask",mask);
34     imshow("result",r);
35     
36      //此函数等待按键,按键盘任意键就返回
37      waitKey();
38      return 0;
39 }
复制代码

原图:

 掩码:

 裁剪后:

 

posted on   一杯清酒邀明月  阅读(99)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2022-03-15 为什么标称1英寸的CMOS成像芯片,其对角线长度不是25.4mm?
2021-03-15 MATLAB函数编译成库供C++调用
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示