例:
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) 我看到一些应用程序,即使包含黑色图标,应用程序也会使用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) 我创建了一个圆形蒙版,并使用精灵工具包SKCropNode类为蒙版内的精灵设置动画.但是掩模的边缘看起来像素化.
有没有办法使用抗锯齿来平滑边缘?
我有一个屏蔽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)
是否有开箱即用的方式或我必须自己滚动?
我在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)
我怎么能这样做?
我知道这是一个有很多问题的主题,但我找不到任何问题的解决方案.
我正在使用屏蔽层训练可变长度输入的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) 我是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)
除了什么都没有出现......我知道哪里出错了?非常感谢.
我有一个div与background-image另一个div内-webkit-mask-image,因为在这种情况下border-radius不在WebKit浏览器上工作.
如果我将a设置box-shadow为父div,则会显示Firefox但不会显示Chrome.如何覆盖-webkit-mask-image我也可以使用box-shadow?
这是一个工作示例(打开链接Firefox并Chrome查看区别):http://jsfiddle.net/RhT3e/3
我尝试用帆布来实现这一点globalCompositeOperation,但没有运气,所以我在这里问.这里有类似的问题,但我没有找到他的案例.
我的画布区域中有图层(从下到上绘制顺序):
house是一张房子的照片.背景是透明的.(见下文)roofOverlay是覆盖"遮蔽"图像,其屋顶区域为红色(可以是任何东西,但为了清晰起见,红色,见下文)两幅图像占据了整个画布,并且彼此重叠排列,因此红色屋顶区域与房屋相匹配.
然后,我有一个重复的背景repeatPattern是什么我想使用模式ONLY里面的红色区域:以填补红色区域repeatPattern.(可以是任何东西,但假设六边形或其他)
在伪代码中,理想情况下,这将是:
roofOverlay.maskBackground(repeatPattern)
Run Code Online (Sandbox Code Playgroud)
(在旁注中,我也希望能够混淆背景模式HSL值,但我认为一旦我得到模式甚至显示,这是非常简单的)
预期的结果将是屋顶用repeatPattern图像纹理化的房屋.
注意:我知道带有掩码的剪切路径,但我不能在这里使用它们.这个例子是简化的,绘制多个不同房屋的所有路径将是太多的工作.我只有屋顶覆盖的png文件.
house
roofOverlay
我是bitwise运算符的新手.
我理解逻辑函数如何工作以获得最终结果.例如,当你按位AND两个数字,最后的结果将是在AND这两个数值(1 & 0 = 0; 1 & 1 = 1; 0 & 0 = 0).与OR,相同XOR,和NOT.
我不明白的是他们的应用.我试着到处寻找,其中大多数只是解释按位操作是如何工作的.在所有按位运算符中,我只理解移位运算符的应用(乘法和除法).我也遇到了掩蔽.我知道屏蔽是按位进行的,AND但究竟是什么目的以及我在何处以及如何使用它?
你能详细说明我如何使用遮蔽吗?对于有类似用途OR和XOR?
masking ×10
arrays ×2
javascript ×2
objective-c ×2
python ×2
antialiasing ×1
c ×1
canvas ×1
clipping ×1
css ×1
css3 ×1
html5 ×1
jquery ×1
keras ×1
list ×1
lstm ×1
overriding ×1
png ×1
quartz-2d ×1
skcropnode ×1
sprite-kit ×1
tensorflow ×1
zipcode ×1