小编seb*_*seb的帖子

使用 Python/PIL 读取 SVG 文件

我是 Python 新手,所以请耐心等待。
基本上我的脚本应该像这样运行:

1) 加载图像并将其拆分为 R、G、B 通道
2) 使用保存为 svg 文件的现有路径标记该图像的区域
3) 使用该区域的 R、G、B 值执行一些计算。
(进一步将图像发送到文件夹 A 或 B,具体取决于计算结果)

我已经完成了 1) 和 3) 的一部分,但我目前的问题是加载 svg 文件并将其应用于我的图像。
该图像是使用鱼眼镜头拍摄的照片。我只想获得实际照片的 RGB 值 - 而不是黑色背景。我通过使用 GIMP(不是圆形)绘制所需的路径来创建 svg 文件。

我的问题是:
如何使用 python 加载现有的 svg 文件(并将其作为路径读取)并将路径应用到图像上?

我确信有一种简单的方法可以做到这一点,但我还没有找到。

任何提示和建议将不胜感激!


编辑:

svg 文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
             `"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">

<svg xmlns="http://www.w3.org/2000/svg"
     width="22.2222in" height="16.6667in"
     viewBox="0 0 1600 1200">
  <path id="Auswahl"
        fill="none" stroke="black" stroke-width="1"
        d="M 848.00,103.21
           C 848.00,103.21 861.00,103.96 861.00,103.96
             891.77,105.30 921.91,109.93 952.00,116.58
             988.30,124.59 …
Run Code Online (Sandbox Code Playgroud)

python svg path gimp python-imaging-library

5
推荐指数
1
解决办法
1万
查看次数

使用Python/PIL裁剪图像的非对称区域

有没有办法用Python PIL 剪切图像的矩形区域?

例如,在这张照片中,我想排除所有黑色区域以及塔楼,屋顶和杆子.
http://img153.imageshack.us/img153/5330/skybig.jpg

我想ImagePath模块可以做到这一点,但此外,我如何读取例如svg文件的数据并将其转换为路径?

任何帮助将不胜感激.


(我的子问题可能是更容易的任务:如何至少切割一个图像的圆圈?)

python crop path image-processing python-imaging-library

5
推荐指数
1
解决办法
4352
查看次数