将OpenCV与Powershell一起使用

时间:2014-03-04 17:02:58

标签: python opencv powershell opencvdotnet

我目前有一个Python脚本,它使用OpenCV和PIL自动裁剪头像。我的工作要求我转换为powershell,因为在Windows世界中工作的各种原因。

环顾四周,我没有看到任何特定于PowerShell的内容,但我看到一些VB / .net版本浮出水面。是否可以将它们与powershell一起使用?

另外,powershell有没有PIL(现在枕头)?

2 个答案:

答案 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命名空间上的文档。