我目前有一个Python脚本,它使用OpenCV和PIL自动裁剪头像。我的工作要求我转换为powershell,因为在Windows世界中工作的各种原因。
环顾四周,我没有看到任何特定于PowerShell的内容,但我看到一些VB / .net版本浮出水面。是否可以将它们与powershell一起使用?
另外,powershell有没有PIL(现在枕头)?
答案 0 :(得分:2)
PowerShellPack附带一个简单的图像处理模块,称为PSImageTools,可执行旋转,裁剪和转换格式等基本操作。
您还可以使用内置的.NET libraries进行图像处理。
示例:
$maxX = 256
$maxY = 256
$b = New-Object -TypeName Drawing.Bitmap($maxX, $maxY)
foreach($x in 0..($maxX-1)) {
foreach($y in 0..($maxY-1)) {
[Drawing.Color]$c = '{0},{1},{2}' -f ($x, $y, (255-$x))
$b.SetPixel($x, $y, $c)
}
}
$path = 'C:\Temp\gradient.bmp'
$b.Save($path)
Invoke-Item $path
如果您的VB / .NET库可以执行您想要的操作,则可以使用Add-Type -Path C:\Path\To.dll
导入它,并以与上例中类似的方式使用它。
答案 1 :(得分:0)
这是: http://psimagetools.start-automating.com/about%20PSImageTools%20Module/
或者你可以采取你提到的任何你发现的东西,并为它编写一个PS cmdlet包装器。如果要这样做,请查看System.Management.Automation命名空间上的文档。