我有一个小的python VTK函数,可以计算嵌入在一堆TIFF图像中的对象的体积和表面积.要阅读TIFF's到VTK,我已经使用vtkTIFFReader并使用处理结果vtkImageThreshold.然后我用它vtkMassProperties来提取阈值处理后识别的物体的体积和表面积.
使用VTK-5.04此函数返回测试堆栈的正确值(3902像素).但是,使用VTK-5.4.2相同的函数会返回不同的值(422像素).有人可以解释一下吗?
def testvtk():
# read 36 TIFF images. Each TIFF is 27x27 pixels
v16=vtk.vtkTIFFReader()
v16.SetFilePrefix("d:/test/slice")
v16.SetDataExtent(0,27,0,27,1,36)
v16.SetFilePattern("%s%04d.tif")
v16.SetDataSpacing (1,1,1)
v16.Update()
# Threshold level for seperating background/foreground pixels
maxthres=81
# Threshold the image stack
thres=vtk.vtkImageThreshold()
thres.SetInputConnection(v16.GetOutputPort())
thres.ThresholdByLower(0)
thres.ThresholdByUpper(maxthres)
# create ISO surface from thresholded images
iso=vtk.vtkImageMarchingCubes()
iso.SetInputConnection(thres.GetOutputPort())
# Have VTK calculate the Mass (volume) and surface area
Mass = vtk.vtkMassProperties()
Mass.SetInputConnection(iso.GetOutputPort()) …Run Code Online (Sandbox Code Playgroud) 我在1997年学习了Turbo Pascal,我非常喜欢它作为一种语言.一切都非常有条理,编译器确保你以正确的方式做事.我后来尝试过Delphi但从未对它感兴趣.
从那时起,我使用了许多不同的编程和脚本语言(C,C++,PHP,Python,Perl,TCL),最近我开始考虑我的旧Turbo Pascal时代.
所以,我想知道Pascal在今天可能有用的实用目的以及可用的API和框架.有没有人在现代开发环境中使用Pascal或者它只是一种死语言?
澄清我的问题:Pascal可以用于现代应用程序开发.它是否被使用以及如何使用?
维基百科链接或快速谷歌搜索无济于事,我一直在那里.这就是我问"专家"的原因.
我一直在使用一些Sonic和NHibernate以及NetTiers.还有什么,他们如何比较?
我试图弄清楚为什么这个JavaScript不能阻止提交表单:
<form action="http://www.example.com" id="form">
<input type="text" />
<input type="submit" />
</form>
<script>
var code = function () {
return false;
};
var element = window.document.getElementById("form");
if (element.addEventListener) {
element.addEventListener("submit", code, false);
}
</script>
Run Code Online (Sandbox Code Playgroud)
除非我将以下onsubmit属性添加到表单元素:
<form action="http://www.example.com" id="form" onsubmit="return false">
<input type="text" />
<input type="submit" />
</form>
<script>
var code = function () {
return false;
};
var element = window.document.getElementById("form");
if (element.addEventListener) {
element.addEventListener("submit", code, false);
}
</script>
Run Code Online (Sandbox Code Playgroud)
好像单独使用addEventListener方法就可以了.有什么想法吗?我在Mac上,我在Safari,Firefox和Opera上遇到了相同的结果.谢谢.
当使用Sql Server存储和管理SessionState时,会话数据是否使用加密存储在数据库中?
当我查看ASPNet数据库中的数据时,ASPStateTempSessions列中"SessionItemLong"中的数据似乎是十六进制数据.此数据在存储到数据库之前是否已加密?如果是这样,用于加密数据的密钥在哪里以及用于加密数据的算法是什么?
此外,会话状态使用序列化存储对象.使用哪种序列化?(二进制或XML)
我几乎没有在我的架构中检查REST和SOAP的架构作为SOA.比较两者时,我听说REST的一个缺点是不支持"交易" - 他们在谈论什么?因为从我可以看出,它确实只支持GET,POST,DELETE等底层HTTP协议的CRUD操作.
有人可以详细说明吗?如果我选择REST,它是否可以支持我的CRUD操作的交易密集型工作场所,还是我更适合使用SOAP路由?
我经常看到悬挂的其他东西被处理为:
if (x > 0)
if (y > 0)
print "hello"
else
print "world"
Run Code Online (Sandbox Code Playgroud)
解析器或解释器实际上将else与最接近的if语句匹配,即"if(y> 0)".
是否有任何语言实际上将else与外部if或者fart最匹配的陷阱?(除了明显的Python)
Windows Hosts文件允许您将IP与主机名相关联,该主机名具有比普通Internet域名更大的自由度.我想创建一个函数来确定给定的名称是否是有效的"主机"文件域名.
private static bool IsValidDomainName(string domain)
{
if (String.IsNullOrEmpty(domain) || domain.Length > 255)
{
return false;
}
Uri uri;
if (!Uri.TryCreate("http://" + domain, UriKind.Absolute, out uri))
{
return false;
}
if (!String.Equals(uri.Host, domain, StringComparison.OrdinalIgnoreCase) || !uri.IsWellFormedOriginalString())
{
return false;
}
foreach (string part in uri.Host.Split('.'))
{
if (part.Length > 63)
{
return false;
}
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
它还有一个好处,它应该使用Unicode名称(基本正则表达式失败).
有没有更好/更优雅的方式来做到这一点?
更新:正如Bill所建议的那样,Uri.CheckHostName方法几乎可以满足我的需求,但它不允许Windows允许在"hosts"文件中使用"-test"等主机名.我会特别注意" - …
我正在WCF中创建一个返回JSON的Web服务,但是DataContractJsonSerializer正在使用一些循环引用(在这种特殊情况下我无法删除).
相反,我想使用Newtonsoft json库.在WCF中创建自定义序列化程序的最简单方法是什么?
注意:我知道我可以返回一个流,但我不希望操作代码知道序列化的东西.
我正在为Rails应用程序开发代码标准,并正在寻找其他人开发的编码标准的一些很好的例子.在...中讨论的想法扩展了一些东西
有没有人有好的参考分享?
http://www.scribd.com/doc/2889649/Rails-coding-standards-defined
例子:
- STYLE:排列哈希箭头以提高可读性
- STYLE:在=>哈希箭头周围放置空格
- STYLE:在方法参数之后的','之后放置空格 - 但在方法名称和'('之间没有空格
(请注意,我是StackOverflow的新手,并不确定这是否算作"问题"......如果不是,请告知...)
wcf ×2
.net ×1
3d ×1
asp.net ×1
c# ×1
coding-style ×1
domain-name ×1
encryption ×1
forms ×1
hosts-file ×1
javascript ×1
json ×1
onsubmit ×1
pascal ×1
python ×1
rest ×1
soap ×1
sql-server ×1
validation ×1
vtk ×1