标签: masking

Python:掩盖列表的优雅而有效的方法

例:

from __future__ import division
import numpy as np

n = 8
"""masking lists"""
lst = range(n)
print lst

# the mask (filter)
msk = [(el>3) and (el<=6) for el in lst]
print msk

# use of the mask
print [lst[i] for i in xrange(len(lst)) if msk[i]]

"""masking arrays"""
ary = np.arange(n)
print ary

# the mask (filter)
msk = (ary>3)&(ary<=6)
print msk

# use of the mask
print ary[msk]                          # very elegant  
Run Code Online (Sandbox Code Playgroud)

结果是:

>>> 
[0, 1, 2, 3, 4, …
Run Code Online (Sandbox Code Playgroud)

python arrays list masking

16
推荐指数
3
解决办法
4万
查看次数

使用CSS为黑色图标添加另一种颜色

我看到一些应用程序,即使包含黑色图标,应用程序也会使用CSS将图标转换为不同的颜色.我似乎无法重复这个过程

这是我的back.css文件:

.dashboard-buttons a {
    width: 80px; 
    height: 80px; 
    border: 1px solid #ccc; 
    margin: 0px 5px; 
    display:inline-block;
    border-radius: 10px;
    background:white; 
    text-decoration:none;
   -moz-box-shadow: inset 0 0 15px rgba(0,0,0, 0.25);
   -webkit-box-shadow: inset 0 0 15px rgba(0,0,0, 0.25);
}
.dashboard-buttons a:hover {
    text-decoration:underline;
}
.dashboard-buttons span, 
.dashboard-buttons img {
    display:inline; 
    font-size: 12px; 
    font-weight:bold;
}

.dashboard-buttons .sessions img { 
    background-color:#C60; 
}
.dashboard-buttons .sessions img {
    -webkit-mask-image:url(mobile/images/calendar2.png)
}
Run Code Online (Sandbox Code Playgroud)

而html代码如下所示:

<!DOCTYPE html>
<html lang="en">
    <head>
        <link rel="stylesheet" type="text/css" href="back.css" />
         <title>West</title>
    </head>
    <body>
        <div class="dashboard-buttons">
            <a …
Run Code Online (Sandbox Code Playgroud)

css masking

14
推荐指数
1
解决办法
4万
查看次数

SKCropNode屏蔽边缘抗锯齿

我创建了一个圆形蒙版,并使用精灵工具包SKCropNode类为蒙版内的精灵设置动画.但是掩模的边缘看起来像素化.

有没有办法使用抗锯齿来平滑边缘?

objective-c antialiasing masking sprite-kit skcropnode

13
推荐指数
2
解决办法
1296
查看次数

用于多种格式的jQuery zip屏蔽

我有一个屏蔽zip字段的要求,因此它允许使用经典的5位数字zip(XXXXX)或5 + 4格式(XXXXX-XXXX).

我可以这样:

$('#myZipField').mask("?99999-9999");
Run Code Online (Sandbox Code Playgroud)

但是复杂性来自这样一个事实:如果用户只输入5位数字,则不应显示破折号.

这是我到目前为止所提出的最好的 - 我可以将它扩展为在插入第6位数字时自动插入短划线但是这个问题在删除时会很有趣(我可以阻止它们删除短划线但它会修补补丁等等,它变成了一场噩梦):

$.mask.definitions['~']='[-]';
$("#myZipField").mask("?99999~9999", {placeholder:""});
Run Code Online (Sandbox Code Playgroud)

是否有开箱即用的方式或我必须自己滚动?

javascript jquery zipcode masking

11
推荐指数
1
解决办法
1万
查看次数

tensorflow创建不同长度的掩模

我在tensorflow中有一个长度的张量,让我们说它看起来像这样:

[4, 3, 5, 2]
Run Code Online (Sandbox Code Playgroud)

我想创建一个1和0的掩码,其数量为1对应于此张量的条目,填充0到总长度8.即我想创建此张量:

[[1,1,1,1,0,0,0,0],
 [1,1,1,0,0,0,0,0],
 [1,1,1,1,1,0,0,0],
 [1,1,0,0,0,0,0,0]
]
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

arrays masking tensorflow

11
推荐指数
2
解决办法
9031
查看次数

Keras lstm具有用于可变长度输入的屏蔽层

我知道这是一个有很多问题的主题,但我找不到任何问题的解决方案.

我正在使用屏蔽层训练可变长度输入的LSTM网络,但它似乎没有任何影响.

输入形状(100,362,24),其中362是最大序列长度,24是特征数量,100是样本数量(划分75列火车/ 25有效).

输出形状(100,362,1)稍后变换为(100,362-N,1).

这是我的网络代码:

from keras import Sequential
from keras.layers import Embedding, Masking, LSTM, Lambda
import keras.backend as K


#                          O O O
#   example for N:3        | | |
#                    O O O O O O
#                    | | | | | | 
#                    O O O O O O

N = 5
y= y[:,N:,:]

x_train = x[:75]
x_test = x[75:]
y_train = y[:75]
y_test = y[75:]

model = Sequential()
model.add(Masking(mask_value=0., input_shape=(timesteps, features)))
model.add(LSTM(128, return_sequences=True))
model.add(LSTM(64, return_sequences=True)) …
Run Code Online (Sandbox Code Playgroud)

python masking lstm keras

11
推荐指数
1
解决办法
6496
查看次数

CGContextClipToMask返回空白图像

我是Quartz的新手.我有2个图像,一个背景和一个带有剪裁形状的面具,我想要在背景上放置以剪切一个部分.生成的图像应该是切口的形状.这是我的面具(中间的形状是0 alpha):

图像掩码

这是我的代码:

UIView *canvas = [[[sender superview] subviews] objectAtIndex:0];

UIGraphicsBeginImageContext(canvas.bounds.size);
CGColorSpaceRef colourSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef cgContext = CGBitmapContextCreate(NULL, canvas.bounds.size.width, canvas.bounds.size.height, 8, 0, colourSpace, kCGImageAlphaPremultipliedLast);
CGColorSpaceRelease(colourSpace);

CGImageRef maskImage = [[UIImage imageNamed:@"Mask.png"] CGImage];
CGContextClipToMask(cgContext, CGRectMake(0, 0, canvas.frame.size.width, canvas.frame.size.height), maskImage);

CGImageRef maskedImageRef = CGBitmapContextCreateImage(cgContext);
CGContextRelease(cgContext);

UIImage *maskedImage = [UIImage imageWithCGImage:maskedImageRef];
UIGraphicsEndImageContext();

[button setBackgroundImage:maskedImage forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

除了什么都没有出现......我知道哪里出错了?非常感谢.

clipping objective-c masking quartz-graphics quartz-2d

10
推荐指数
1
解决办法
6382
查看次数

元素上的框阴影与-webkit-mask-image

我有一个div与background-image另一个div内-webkit-mask-image,因为在这种情况下border-radius不在WebKit浏览器上工作.

如果我将a设置box-shadow为父div,则会显示Firefox但不会显示Chrome.如何覆盖-webkit-mask-image我也可以使用box-shadow

这是一个工作示例(打开链接FirefoxChrome查看区别):http://jsfiddle.net/RhT3e/3

overriding masking css3

10
推荐指数
1
解决办法
6810
查看次数

在HTML5画布中,如何使用我选择的背景屏蔽图像?

我尝试用帆布来实现这一点globalCompositeOperation,但没有运气,所以我在这里问.这里有类似的问题,但我没有找到他的案例.

我的画布区域中有图层(从下到上绘制顺序):

  • 画布底座填充纯白色(#fff,带有fillRect)
  • 第一张图片house是一张房子的照片.背景是透明的.(见下文)
  • 第二幅图像roofOverlay是覆盖"遮蔽"图像,其屋顶区域为红色(可以是任何东西,但为了清晰起见,红色,见下文)

两幅图像占据了整个画布,并且彼此重叠排列,因此红色屋顶区域与房屋相匹配.

然后,我有一个重复的背景repeatPattern是什么我想使用模式ONLY里面的红色区域:以填补红色区域repeatPattern.(可以是任何东西,但假设六边形或其他)

在伪代码中,理想情况下,这将是:

roofOverlay.maskBackground(repeatPattern)
Run Code Online (Sandbox Code Playgroud)

(在旁注中,我也希望能够混淆背景模式HSL值,但我认为一旦我得到模式甚至显示,这是非常简单的)

预期结果:

预期的结果将是屋顶用repeatPattern图像纹理化的房屋.

注意:我知道带有掩码的剪切路径,但我不能在这里使用它们.这个例子是简化的,绘制多个不同房屋的所有路径将是太多的工作.我只有屋顶覆盖的png文件.

图片供参考

屋 house


屋顶覆盖 roofOverlay

javascript html5 png canvas masking

10
推荐指数
1
解决办法
6516
查看次数

按位运算符在C中的应用及其效率?

我是bitwise运算符的新手.

我理解逻辑函数如何工作以获得最终结果.例如,当你按位AND两个数字,最后的结果将是在AND这两个数值(1 & 0 = 0; 1 & 1 = 1; 0 & 0 = 0).与OR,相同XOR,和NOT.

我不明白的是他们的应用.我试着到处寻找,其中大多数只是解释按位操作是如何工作的.在所有按位运算符中,我只理解移位运算符的应用(乘法和除法).我也遇到了掩蔽.我知道屏蔽是按位进行的,AND但究竟是什么目的以及我在何处以及如何使用它?

你能详细说明我如何使用遮蔽吗?对于有类似用途ORXOR

c bitwise-operators masking

9
推荐指数
2
解决办法
1万
查看次数