
OpenCV
OpenCV
幺幺_zxq
这个作者很懒,什么都没留下…
展开
-
QT的QRect和opencv的cv::Rect的区别
//构建一个QT的QRect对象QRect qrect(0, 0, 100, 100);qDebug()<<"qrect.bottomRight:"<<qrect.bottomRight();//构建一个opencv的cv::Rect对象cv::Rect rect(0, 0, 100, 100);qDebug()<<"rect.bottomRight:"<<rect.br().x<<","<< rect.br().y;执原创 2021-11-10 14:19:43 · 2903 阅读 · 0 评论 -
OpenCV实现halcon的fill_up函数
//功能:填充区域中的孔//参数:// src:输入图像// dst:输出图像//返回值:无void fill_up(Mat src, Mat &dst){ dst = Mat(src.size(), CV_8UC1, Scalar(0)); vector<vector<Point>> contours; findContours(src, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE原创 2021-06-30 17:04:56 · 1383 阅读 · 0 评论 -
OpenCV实现halcon的area_center函数
//功能:求图中像素值为255的斑块面积和重心坐标//参数:// src:输入图像// area:图中像素值为255的像素个数// center:斑块的重心坐标//返回值:无void area_center(Mat src, int &area, Point2f ¢er){ int pixelsCount = src.rows * src.cols; area = 0; center = Point2f(0, 0); float c原创 2021-06-30 17:00:18 · 935 阅读 · 0 评论 -
OpenCV实现halcon的sort_region函数
enum SortCriterion{ FIRST_POINT, //区域第一行的最左侧的点 LAST_POINT, //区域最后一行的最右侧的点 UPPER_LEFT, //区域周围矩形的左上角 UPPER_RIGHT, //区域周围矩形的右上角 LOWER_LEFT, //区域周围矩形的左下角 LOWER_RIGHT //区域周围矩形的右下角};enum SortDirection{ ROW,.原创 2021-06-30 16:59:02 · 1112 阅读 · 0 评论 -
OpenCV实现halcon的shape_trans函数
enum ShapeTransType{ SHAPETRANS_RECTANGLE, //平行于坐标轴的最小外接矩形 SHAPETRANS_CIRCLE, //最小外接圆 SHAPETRANS_CONVER //凸包};void shape_trans(Mat src, Mat &dst, ShapeTransType type){ dst = Mat(src.size(), CV_8UC1, Scalar(0)); vector<vec.原创 2021-06-30 16:47:34 · 1066 阅读 · 0 评论 -
OpenCV实现halcon的fast_threshold函数
void fast_threshold(Mat src, Mat mask, Mat &dst, int minGray, int maxGray, int minSize){ dst = Mat(src.size(), CV_8UC1, Scalar(0)); if (minSize <= 0 || minSize >= src.rows) return; int rows = src.rows; int cols = src.col.原创 2021-06-30 16:45:36 · 631 阅读 · 2 评论 -
OpenCV实现halcon的var_threshold函数
enum ThresholdType{ THRESHOLD_LIGHT, //明 THRESHOLD_DARK, //暗 THRESHOLD_EQUAL, //等于 THRESHOLD_NOT_EQUAL //不等于};void var_threshold(Mat src, Mat mask, Mat &dst, int maskW, int maskH, float StdDevScale, .原创 2021-06-30 16:44:21 · 1277 阅读 · 4 评论 -
OpenCV实现halcon的dyn_threshold函数
enum ThresholdType{ THRESHOLD_LIGHT, //明 THRESHOLD_DARK, //暗 THRESHOLD_EQUAL, //等于 THRESHOLD_NOT_EQUAL //不等于};void dyn_threshold(Mat src, Mat pre, Mat &dst, int offset, ThresholdType type){ dst = Mat(src.size(), CV_8UC1, .原创 2021-06-30 16:42:57 · 692 阅读 · 0 评论 -
OpenCV实现halcon的select_shape函数
enum SelectShapeType{ SELECT_AREA, //选中区域面积 SELECT_RECTANGULARITY, //选中区域矩形度 SELECT_WIDTH, //选中区域宽度(平行于坐标轴) SELECT_HEIGHT, //选中区域高度(平行于坐标轴) SELECT_ROW, //选中区域中心行索引 SELECT_COLUMN, //选中区域中心列索引 SELECT_RECT2_LEN1, //选中区域最小外接矩形的一半长度 SELECT.原创 2021-06-30 16:40:51 · 1484 阅读 · 3 评论 -
OpenCV实现双阈值二值化图像
cv::Mat img = cv::imread("2.bmp"); cv::Mat m1, m2, dst; cv::threshold(img, m1, 70, 255, cv::THRESH_BINARY); cv::threshold(img, m2, 240, 255, cv::THRESH_BINARY_INV); cv::bitwise_and(m1, m2, dst);原创 2021-06-30 16:37:46 · 748 阅读 · 0 评论