1
比方说,我有如下形象:如何创建旋转的矩形或多边形投资回报率/面具?
而我感兴趣区域看起来是这样的:
,我想有以下结果:
c的i达到这个知道该ROI是由四点表示:
Point pt1(129,9);
Point pt2(284,108);
Point pt3(223,205);
Point pt4(67,106);
比方说,我有如下形象:如何创建旋转的矩形或多边形投资回报率/面具?
而我感兴趣区域看起来是这样的:
,我想有以下结果:
c的i达到这个知道该ROI是由四点表示:
Point pt1(129,9);
Point pt2(284,108);
Point pt3(223,205);
Point pt4(67,106);
的想法是使用fillPoly()
填充旋转-矩形内的所有像素/多边形至0,255否则:
Mat mask = cv::Mat(img.size(), CV_8UC1, Scalar(255)); // suppose img is your image Mat
vector<vector<Point>> pts = { { pt1, pt2, pt3, pt4 } };
fillPoly(mask, pts, Scalar(0)); // <- do it here
非常感谢! – Apastrix