问题标签 [image-masking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
77 浏览

python - 高分辨率图像使用数组删除低分辨率栅格中的属性

对于同一区域,我有一个分辨率为 30m 的数据集(比如说分类土地利用数据)和另一个分辨率较低的数据集 36km(比如说蒸发数据)。我想从基于高分辨率阵列的较低分辨率阵列中删除一些点。例如,我想排除蒸发数据中的像素,这些像素的土地利用类别“10”高于某个阈值/百分比。

描述(如果需要):让我们将高分辨率图像(下图第一张图)视为 10x10 的数组,将低分辨率图像视为 2x2 的数组(下图第二张图)。

在此处输入图像描述 在此处输入图像描述

我想根据较高分辨率图像的值删除较低分辨率图像上的点。考虑它们完美地重叠,假设如果第一幅图像的所述零阈值(比方说超过 50%)出现在象限中(基于第二个图像象限),NaN则将为第二个图像像素分配一个值。

我已经使用 ArcMaps 完成了这种掩蔽,但我不知道这是否可以使用 python。

0 投票
1 回答
123 浏览

python - 颜色阈值:为什么蒙版会根据指定的限制产生巨大差异?

我们想对 RGB 图像应用颜色阈值:

原始图像

当我们指定下限为[0, 0, 0],上限为时,[255, 255, 255]结果如下:

掩码为 0

并且,当下限为[1, 1, 1]上限时[255, 255, 255],结果如下:

带 1 的面具

为什么一个像素的差异会在遮蔽上造成如此剧烈的变化?

代码:

0 投票
0 回答
43 浏览

php - 使用 PHP 屏蔽 2D 图像中的敏感信息

我正在尝试从使用 PHP 的应用程序的图像/扫描副本中屏蔽敏感信息,例如姓名、电子邮件、手机号码、地址、出生日期。

尝试使用http://image.intervention.io/

但是识别特定的字段坐标、宽度和高度变得越来越困难,因为用户可以从不同的角度捕获图像。

寻求专家的建议以实现这一目标。

0 投票
1 回答
114 浏览

python - 由掩码定义的区域中的阈值分割

我在分段时遇到问题。我有一个图像(74、78、75)和面具(512、512、97)。我想将图像中高于 500 的所有强度值设为阈值,但将其限制在掩码定义的区域(具有非零值的像素)。

上面的逻辑操作返回一个元组,而不是一个数组。我在做什么错?干杯

0 投票
0 回答
85 浏览

python-3.x - OpenCV - 使用开放(非封闭)Canny 轮廓线作为遮罩的边界

如果我在错误的位置发帖,我深表歉意。请让我知道是否是这种情况。否则,我感谢提供的任何帮助或指导。

我有一个背景下的物体图像,我想对其进行预处理以仅具有感兴趣的区域。我已经完成了一些预处理,例如裁剪和对比度增强,但现在我想将背景设置为纯色。我正在使用 canny 生成对象边缘和背景之间的轮廓线,如下所示:

示例图像

现在,我想知道是否可以以某种方式使用中间的那条长线作为遮罩的边界,以覆盖所述线下方的所有内容。我在这个网站和其他地方看到的每个例子总是使用封闭几何形状(如正方形、圆形等)的 Canny 轮廓。

我试图抓住面积最大的轮廓(希望它能捕获上半部分或下半部分),如下所示:

我在下面得到的是原始图像:

在此处输入图像描述

指向正确方向或类似示例的点就足够了。谢谢

0 投票
1 回答
314 浏览

python - OpenCV 的 RotatedRect 在 Python3 中没有属性“大小”。如何解决这个问题?

我发现OpenCV 的 RotatedRect 类.size.height的and.size.width运算符在 Python 中不起作用,而在 C++ 中起作用。让我用一个简化的代码片段来详细说明:

其中类定义如下:

我收到的错误如下。在上述代码的 C++ 版本中,确切的行工作得非常好。

文件“文件名”,第 106 行,在 expand_minRect

self.minRect.size.height = self.minRect.size.height + 值

AttributeError:“元组”对象没有属性“大小”

我尝试了以下。我期望第二个打印值(变量width2)比第一个打印值(变量width1)大value.

但是它不起作用,因为变量类型self.minRect[1][0]是元组并且元组不能被修改。

文件“文件名”,第 111 行,在 expand_minRect

self.minRect 1 [0] = self.minRect 1 [0] + 值

TypeError:“元组”对象不支持项目分配

我做了一些研究,我找不到 RotatedRect 的 Python 文档,但我找到了一个stackoverflow 答案,说明

Python 仍然缺少 RotatedRect 类

所以所有的事情,假设 Python3 中的 RotatedRect 支持不完整,我该如何解决这个问题并扩展我的minRect变量的宽度和高度?

0 投票
1 回答
191 浏览

ios - 使用自定义 UIBazierPath 快速遮罩图像

我已经创建了具有自定义形状的 UIBezierPath,然后我需要始终将其设为图像蒙版我得到空图像这是我的代码首先我创建了路径,然后创建图像并最后创建了我的蒙版,但它不工作

这是图像我需要屏蔽它 dropbox.com/s/tnxgx7g1uvb1zj7/TeethMask.png?dl=0 这是 UIBazier 路径 dropbox.com/s/nz93n1vgvj6c6y0/... 我需要在此路径中屏蔽此图像输出类似于这个 https://www.dropbox.com/s/gueyhdmmdcfvyiq/image.png?dl=0

这是 ViewController 类

这是ShapeView类

0 投票
1 回答
81 浏览

unity3d - 当用户在图像中创建自由形式边框时,识别要填充的区域的好算法是什么?

我一直在努力使用 Unity 的Texture2D类和遮罩组件创建一个自由形式的裁剪工具。到目前为止,我已经创建了一个系统,用户可以使用该系统在透明图像上绘制自由形状。我需要一种算法,我可以用它来识别和填充绘制区域内的部分。

到目前为止,我已经实施了以下方法

  1. 我使用这个逻辑来确定一个点是否在绘制的形状之间,但这不适用于自由绘制的形状https://www.geeksforgeeks.org/how-to-check-if-a-given-point-lies-多边形内/
  1. 我不是只检查一条线,而是检查了该点上方和该点之外的点,但它仍然不适用于所有情况

绘制的形状(红线)

识别的区域(不正确)

即使我理解为什么这些方法都不起作用,但我想不出一个正确的算法

0 投票
2 回答
1256 浏览

flutter - 我需要在图像中实现着色器遮罩

我正在尝试ShaderMask仅使用颜色Color(0xFFFF0000)和透明度在下面的容器中实现背景图像,29%但我无法这样做,我实现的下面的代码掩盖了容器的所有元素,但我只想要背景下面代码中的图像要被屏蔽,请指导我该怎么做?

0 投票
1 回答
259 浏览

matplotlib - 使用python在指定曲线上方屏蔽/裁剪等高线图的一部分

我有一个使用 Triangulation/TriInterpolation 和 contourf 生成的等高线图,如下图所示。我还在轮廓的两侧绘制了两条曲线,它们是数据不应经过的边界。如左下角所示,数据溢出左侧线(由于三角剖分试图连接三角形,我敢肯定),我想找到一种方法来使用左侧线来强制上面的所有内容它被屏蔽或剪裁,因为我将添加更多数据,这无疑会做同样的事情。

我尝试通过 matplotlib.patches 和正常掩蔽使用剪辑,但似乎无法弄清楚。

左行的数据如下:

leftx = [0.319,0.373,0.407,0.432,0.452,0.469,0.483,0.495,0.506,0.516,0.525,0.533,0.541,0.548,0.554,0.560,0.566,0.571,0.576,505,0.589,7.554,0.560,0.566,0.571,0.576,505,0.589,7.55,0.589,0.5.5 ,0.600,0.604,0.607,0.610,0.613,0.616]

左撇子 = [0.5,1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0 ,12.5,13.0,13.5,14.0,14.5,15.0]

三角剖分/轮廓的网格是

我该怎么做呢?提前谢谢了!:)

等高线图