基于opencv源程序的滑动条实现阈值变换
来源:互联网 发布:浴霸哪个牌子好 知乎 编辑:程序博客网 时间:2024/06/08 10:48
#include"stdafx.h"#include <opencv2/core/utility.hpp>#include "opencv2/imgproc.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui.hpp"#include <iostream>using namespace cv;using namespace std;// 设定阈值初值Mat img;int threshval = 100;static void on_trackbar(int, void*){Mat bw = threshval < 128 ? (img < threshval) : (img > threshval);Mat labelImage(img.size(), CV_32S);int nLabels = connectedComponents(bw, labelImage, 8);std::vector<Vec3b> colors(nLabels);colors[0] = Vec3b(0, 0, 0);//backgroundfor (int label = 1; label < nLabels; ++label) {colors[label] = Vec3b((rand() & 255), (rand() & 255), (rand() & 255));}Mat dst(img.size(), CV_8UC3);for (int r = 0; r < dst.rows; ++r) {for (int c = 0; c < dst.cols; ++c) {int label = labelImage.at<int>(r, c);Vec3b &pixel = dst.at<Vec3b>(r, c);pixel = colors[label];}}imshow("Connected Components", dst);}int main(){//读取原图片img = imread("E:\\pictures\\For_Project\\New_opencv\\Sceen\\4rt.jpg", 0);//判断是否为空if (img.empty()){cout << "Could not read input image file: " << endl;return -1;}//显示namedWindow("Image", 1);imshow("Image", img);namedWindow("Connected Components", 1);//创建滑动窗口createTrackbar("Threshold", "Connected Components", &threshval, 255, on_trackbar);on_trackbar(threshval, 0);waitKey(0);return 0;}
效果图:
0 0
- 基于opencv源程序的滑动条实现阈值变换
- opencv实现滑动条控制图片的对比度和亮度变换
- 基于opencv的阈值分割
- opencv-python 应用滑动条改变canny边缘检测的阈值
- 基于c++的灰度阈值变换
- OpenCV中通过滑动条阈值分割多通道图像
- 利用OpenCV的函数createTrackbar创建滑动条查看二值化的最佳阈值的源码及讲解
- 图像的阈值以及滑动条的建立
- OpenCV的滑动条使用
- Opencv-滑动条的使用
- 基于opencv的小波变换的实现代码
- 基于CUDA和OpenCV实现的图像GAMMA变换
- OpenCV 区域编码和阈值编码实现图像压缩(8*8DCT变换,保留50%的系数)
- 利用OpenCV实现图像的阈值分割
- 基于OpenCV和C++实现最大阈值分割算法
- OpenCV下三对点计算仿射变换实现图像的水平镜像(翻转)的详细说明和源程序
- OpenCV利用滑动条实现一个开关
- 基于OpenCV实现霍夫变换
- 【MySQL 5.7 Reference Manual】15.4.6 InnoDB Data Dictionary(InnoDB数据字典)
- MyEclipse开发Hibernate入门实例
- 用C++画表格
- 递归法之最长回文子序列(java)
- 【MySQL 5.7 Reference Manual】15.4.7 Doublewrite Buffer(双写缓冲)
- 基于opencv源程序的滑动条实现阈值变换
- day11 多线程
- 栈和队列_迷宫问题_栈和回朔法
- 《黑客与画家》系列读书笔记二 “书呆子”
- 【MySQL 5.7 Reference Manual】15.4.8 Undo Logs(Undo日志)
- Android自定义控件之《自定义TextView(支持显示图片)》
- HDU 2426 Interesting Housing Problem(点集不同最大二分图)
- 浅谈我与蚂蚁课堂五个月的创业经历
- Bootstrap3兼容IE8