将OpenCV与Powersh一起使用

2024-04-26 04:23:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前有一个Python脚本,它使用OpenCV和PIL自动裁剪头部镜头。由于在windows环境中工作的各种原因,我的工作要求我转换到powershell。在

环顾四周,我没有看到任何特定于powershell的东西,但我看到了一些VB/.net版本。有没有可能利用powershell来利用它们?在

另外,powershell现在有PIL(枕头)之类的东西吗?在


Tags: 版本脚本利用netpilwindows原因opencv
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导入它,并以与上例类似的方式使用它。在

有这样一个: http://psimagetools.start-automating.com/about%20PSImageTools%20Module/

或者,您可以获取您所提到的任何.net东西并为其编写PS cmdlet包装器。请查阅系统管理自动化命名空间。在

相关问题 更多 >