2014-03-04 132 views
2

我目前有一個使用OpenCV和PIL自動裁剪頭部鏡頭的Python腳本。我的工作要求我爲了在Windows世界工作的各種原因而轉換爲PowerShell。在PowerShell中使用OpenCV

環顧四周我沒有看到任何特定於PowerShell的東西,但我已經看到一些VB/.net版本漂浮。是否有可能通過PowerShell來利用它們?

另外,PowerShell有沒有像PIL(枕頭現在)?

回答

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導入它,並用它以類似的方式,如上面的例子。

+0

正是我在謝謝之後! –