网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

使用Opencv怎么改变轮廓外背景颜色

这期内容当中小编将会给大家带来有关使用Opencv怎么改变轮廓外背景颜色,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

10年积累的成都网站设计、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有宽甸免费网站建设让你可以放心的选择与我们合作。

首先,头文件,写的比较多,没用的可以自己去除

#include  
#include 
#include"opencv2/imgproc/imgproc.hpp" 
#include 
#include 
#include  

//命名空间
using namespace cv;
using namespace std;
//图片数据名字,原图,灰度图,二值图,直方图
Mat src,src_gray,dst,src_equ;
//声明一个函数,建立滑动条
static void on_trackbar(int, void*);

主函数

int main(int argc, char** argv)
{
  //图片读入
  src = imread("D:\\PersonWork\\OpenCV\\program\\picture data\\0400.bmp");

  //判断是否存在
  if (!src.data)
  {
    cout << "Image no find,error!" << endl;
  }

  //灰度转换
  cvtColor(src,src_gray, CV_BGR2GRAY);

  //原图窗口,显示
  namedWindow("原图", 0);
  imshow("原图", src);

  //二值图窗口
  namedWindow("二值图", 0);

  // 滑动条  
  int nThreshold = 120;
  createTrackbar("graybar", "二值图", &nThreshold, 255,on_trackbar); 
  on_trackbar(nThreshold, 0);

  waitKey(0);
  destroyWindow("原图");
  destroyWindow("二值图");
  destroyWindow("result");
  return 0;
}

回调函数

static void on_trackbar(int pos, void*)
{

  //二值化
  threshold(src_gray, dst, pos, 255, CV_THRESH_BINARY);
  imshow("二值图", dst);

  //直方均匀化
  equalizeHist(dst, src_equ);

  //识别轮廓
  vector> contours;
  vector hierarchy;
  findContours(src_equ, contours, hierarchy, CV_RETR_CCOMP, CV_CHAIN_APPROX_NONE);    

  //轮廓数量,可没有
  //int len=contours.size();
  //cout<(j);
    for(int i=0;i

上述就是小编为大家分享的使用Opencv怎么改变轮廓外背景颜色了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前题目:使用Opencv怎么改变轮廓外背景颜色
本文来源:http://bjjierui.cn/article/poiide.html

其他资讯