我是 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 PIL 剪切图像的非矩形区域?
例如,在这张照片中,我想排除所有黑色区域以及塔楼,屋顶和杆子.
http://img153.imageshack.us/img153/5330/skybig.jpg
我想ImagePath模块可以做到这一点,但此外,我如何读取例如svg文件的数据并将其转换为路径?
任何帮助将不胜感激.
(我的子问题可能是更容易的任务:如何至少切割一个图像的圆圈?)