2

現在、OpenCV と PIL を使用してヘッド ショットを自動トリミングする Python スクリプトがあります。私の仕事は、Windows の世界で働くさまざまな理由から、powershell に変換するように求めてきました。

周りを見回しても、powershell に固有のものは見当たりませんが、いくつかの VB/.net バージョンが浮かんでいるのを見ました。それらをpowershellで活用することは可能ですか?

また、powershellにはPIL(今は枕)のようなものがありますか?

4

2 に答える 2

2

PowerShellPackには、PSImageTools と呼ばれる単純な画像操作モジュールが含まれており、回転、トリミング、形式の変換などの基本的な操作を実行します。

組み込みの .NETライブラリを使用して画像を操作することもできます。

例:

$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、上記の例と同様の方法で使用できます。

于 2014-03-04T18:30:04.077 に答える
-1

これがあります: http://psimagetools.start-automating.com/about%20PSImageTools%20Module/

または、あなたが言及した.netのものを何でも取り、そのためのPSコマンドレットラッパーを書くことができます. 必要に応じて、System.Management.Automation 名前空間のドキュメントを参照してください。

于 2014-03-04T18:28:25.990 に答える