概述
构造一个特定大小和形状的结构元素,用于图像形态学处理。
函数
Mat cv::getStructuringElement
(
int shape,
Size ksize,
Point anchor = Point(-1,-1)
)
shape | 元素的形状 MORPH_RECT 矩形 MORPH_CROSS 十字形 MORPH_ELLIPSE 椭圆形 |
ksize | 结构元素的大小 |
anchor | 元素内的锚定位置。 默认值(−1.−1) 意味着锚位于中心。 请注意,只有十字形元件的形状取决于锚定位置。 在其他情况下,锚只是调节形态操作的结果偏移了多少。 |
测试代码
#include "widget.h"
#include "ui_widget.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
Mat element = getStructuringElement(MORPH_ELLIPSE,Size(5,5));
imshow("element",element);
}
Widget::~Widget()
{
delete ui;
}