add_mask.h
#ifndef ADD_MASK_H
#define ADD_MASK_H
#endif // ADD_MASK_H
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
class Need
{
public:
//灰度标定
Mat AddGrayMask(Mat &image);
// RGB给图像打掩膜
Mat AddRBG(Mat &img, int rmin, int rmax, int gmin, int gmax, int bmin, int bmax);
//局部区域标定
Mat local_region(Mat &image);
//灰度图像直方图
Mat gray_image_hist(Mat &iamge);
//RGB图像直方图
Mat RGB_Image_hist(Mat &image);
//像素标定
Mat pixel_dema(Mat &image);
//ROI区域选择
Mat roi_select(Mat &image,Point sp, Point ep);
// 引脚掩模
Mat lead_mask(Mat& image,Mat &gray_image);
//对每个引脚的头部和尾部进行掩模
Mat sub_lead_mask(Mat& image, Mat& gray_image);
//对识别到的引脚的头部和尾部进行矩形框出
Mat min_box(Mat& rgb_image, Mat& after_mask);
//改变亮度和对比度