使用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怎么改变轮廓外背景颜色
文章URL:http://www.jxjierui.cn/article/poiide.html


咨询
建站咨询
