利用Mask将不规则区域保存下来 算法实现

利用Mask将不规则区域保存下来

Point2f pt1, pt2, pt3, pt4;
	pt1.x = 17;
	pt1.y = 75;
	pt2.x = 374;
	pt2.y = 48;
	pt3.x = 44;
	pt3.y = 249;
	pt4.x = 394;
	pt4.y = 234;

	line(img, pt1, pt2, Scalar(0,0,255),1);
	line(img, pt1, pt3, Scalar(0,0,255),1);
	line(img, pt2, pt4, Scalar(0,0,255),1);
	line(img, pt3, pt4, Scalar(0,0,255),1);

	Point2i pts[4] = {Point2i(17,75),Point2i(374,48),Point2i(394,234),Point2i(44,249)};

	Mat result(img.size(),CV_8UC1,Scalar(0));
	fillConvexPoly(result,pts,4,Scalar(255,255,255));

	Mat mask;
	img.copyTo(mask,result);
	imshow("mask",mask);

效果为:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-28 20:01:07

利用Mask将不规则区域保存下来 算法实现的相关文章

解决OSPF不规则区域几个方法

因为刚学OSPF路由协议,下面只是个人实验结果,可能也有不准确的地方,请批评指正,谢谢 解决OSPF不规则区域 1.多进程双向重分布 2.Tunnel隧道 3.virtual-link 1.多进程双向重分布: 拓扑: 在R3上有两个OSPF进程,当R3双向多进程重分布时,可以看到两边的路由都能学到 关键配置: [R1]dis cur # sysname R1 # router id 91.1.1.1 # interface Serial0/0/0 link-protocol ppp ip add

课题:前端图像羽化(不规则区域羽化,feather)

下午搜索了一堆相关文章,没有找到符合要求的. 对一张图片应用不规则区域的羽化,该怎么做呢? 首先去查了下 羽化的原理,然而没有什么用, 然后就开始从表现层去研究怎么模拟? idea 1: blur滤镜,可以实现边缘"羽化",但是呢 整个图片都会被模糊.那么可不可以 blur滤镜 后 将它的边缘拿出来给原始图片使用呢?(多层图片叠). 在PS里模拟操作后,程序难度较大. 1:应用blur的层,需要比目标区域大一些,(牵扯程序对点阵外扩的算法) 2:blur层和显示层,边缘结合依然会有&q

[转帖]利用nginx实现负载均衡 | 哈希算法,sticky模块实现session粘滞

利用nginx实现负载均衡 | 哈希算法,sticky模块实现session粘滞 2018年08月02日 10:06:03 Minza 阅读数 483 https://blog.csdn.net/ha_weii/article/details/81350087 学习一下如何使用sticky 版权声明:创作不易,转载请注明出处 https://blog.csdn.net/ha_weii/article/details/81350087 一,普通的负载均衡 1,启动nginx服务器 之前已经把/us

ExtFloodFill 可以填充不规则区域

ExtFloodFill function The ExtFloodFill function fills an area of the display surface with the current brush. Syntax C++ BOOL ExtFloodFill( _In_  HDC hdc, _In_  int nXStart, _In_  int nYStart, _In_  COLORREF crColor, _In_  UINT fuFillType ); Parameter

ios的hitTest方法以及不规则区域内触摸事件处理方法

ios的hitTest方法以及不规则区域内触摸事件处理方法 概述 在正常的使用场景中,我们处理了比较多的矩形区域内触摸事件,比如UIButton.UIControl.一般来说,这些控件的图形以及触摸区域都是矩形或者圆角矩形的.但是在一些特殊应用场景中我们有时不得不面对这样一种比较严苛的需求,比如要求程序只对某个圆形.五角形等非常规区域的点击事件进行处理,这就需要花点功夫了.本文以圆形为例子来介绍此类场景的处理方法. 先看下面一张图(附图1),我们的目标是实现如下自定义tabbar.中间带突起圆形

VC将屏幕区域保存为图片[转]

VC将屏幕区域保存为图片,该代码为网上搜集整理. 1 int CDlldemoDlg::SaveBitmapToFile(HBITMAP hBitmap, LPSTR lpFileName) //hBitmap 为刚才的屏幕位图句柄 2 { //lpFileName 为位图文件名 3 WORD wBitCount; //位图中每个像素所占字节数 4 5 //定义调色板大小,位图中像素字节大小,位图文件大小,写入文件字节数 6 DWORD dwPaletteSize=0,dwBmBitsSize,

利用移位、加减法实现整数开平方算法的方法(转)

利用移位.加减法实现整数开平方算法的方法(转) 本算法只采用移位.加减法.判断和循环实现,因为它不需要浮点运算,也不需要乘除运算,因此可以很方便地运用到各种芯片上去. 我们先来看看10进制下是如何手工计算开方的.先看下面两个算式,x = 10*p + q  (1)公式(1)左右平方之后得:x^2 = 100*p^2 + 20pq + q^2 (2)现在假设我们知道x^2和p,希望求出q来,求出了q也就求出了x^2的开方x了.我们把公式(2)改写为如下格式:q = (x^2 - 100*p^2)/

切换为文本框编辑状态,点击空白区域保存修改

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link href="https://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"> <style> *{ marg

利用光场进行深度图估计(Depth Estimation)算法之一——聚焦算法

前面几篇博客主要说了光场相机,光场相机由于能够记录相机内部整个光场,可以实现重聚焦和不同视角的变换,同时也可以利用这个特性进行深度估计(Depth Estimation). 先说一下利用重聚焦得到的不同聚焦平面图像获取深度图,其实这个原理非常简单. 1. 以聚焦范围为0.2F-2F为例,alpha∈(0.2,2),取Depth Resolution=256, 那么步长就为(2-0.2)/256,我们通过重聚焦算法可以获取得到这个范围内的256幅重聚焦图像. 2. 对每一幅重聚焦的图像进行求梯度的