Hmm. The 1.1.6 docs for the ImageMath module say "The module also supports unary minus (-), modulo (%), and power
(**) operators.&quot;<br><br>Still, if not, looking forward to having the functionality in 1.1.7.<br><br>thanks<br>Mark<br><br><div class="gmail_quote">On Mon, Mar 16, 2009 at 8:05 AM, Fredrik Lundh <span dir="ltr">&lt;<a href="mailto:fredrik@pythonware.com">fredrik@pythonware.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">No time to double-check, but I suspect the 1.1.6 version doesn&#39;t<br>
support ** - it&#39;s mentioned in the documentation, but I don&#39;t see any<br>
sign of it in the source code.  It&#39;s on my list of things to fix for<br>
1.1.7.<br>
<font color="#888888"><br>
&lt;/F&gt;<br>
</font><div class="im"><br>
2009/3/15 Mark Wendell &lt;<a href="mailto:mark.wendell@gmail.com">mark.wendell@gmail.com</a>&gt;:<br>
</div><div><div></div><div class="h5">&gt; Hey all,<br>
&gt;<br>
&gt; I can&#39;t seem to use the power (&quot;**&quot;) operator in the ImageMath module.<br>
&gt;<br>
&gt;<br>
&gt; For example, multiplying an L-mode image by a factor of 2.0 works fine:<br>
&gt;<br>
&gt;&gt;&gt;&gt; out = ImageMath.eval( &quot;convert( ( a*val ), &#39;L&#39;)&quot;, a=im, val=2.0)<br>
&gt; (no errors)<br>
&gt;<br>
&gt; However, raising the same image by a power of 2.0 generates a bad operand<br>
&gt; type error:<br>
&gt;<br>
&gt;&gt;&gt;&gt; out = ImageMath.eval( &quot;convert( ( a**val ), &#39;L&#39;)&quot;, a=im, val=2.0)<br>
&gt; Traceback (most recent call last):<br>
&gt;   File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br>
&gt;   File &quot;/usr/lib/python2.5/site-<br>
&gt; packages/PIL/ImageMath.py&quot;, line 203, in eval<br>
&gt;     out =__builtin__.eval(expression, args)<br>
&gt;   File &quot;&lt;string&gt;&quot;, line 1, in &lt;module&gt;<br>
&gt;   File &quot;/usr/lib/python2.5/site-packages/PIL/ImageMath.py&quot;, line 119, in<br>
&gt; __pow__<br>
&gt;     return self.apply(&quot;pow&quot;, self, other)<br>
&gt;   File &quot;/usr/lib/python2.5/site-packages/PIL/ImageMath.py&quot;, line 82, in<br>
&gt; apply<br>
&gt;     raise TypeError, &quot;bad operand type for &#39;%s&#39;&quot; % op<br>
&gt; TypeError: bad operand type for &#39;pow&#39;<br>
&gt;<br>
&gt;<br>
&gt; Am I making a silly mistake?<br>
&gt;<br>
&gt; thanks in advance,<br>
&gt; Mark<br>
&gt;<br>
&gt; Ubuntu 8.10 linux, python 2.5.2, Pil 1.1.6<br>
</div></div><div><div></div><div class="h5">&gt; _______________________________________________<br>
&gt; Image-SIG maillist  -  <a href="mailto:Image-SIG@python.org">Image-SIG@python.org</a><br>
&gt; <a href="http://mail.python.org/mailman/listinfo/image-sig" target="_blank">http://mail.python.org/mailman/listinfo/image-sig</a><br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>--<br>Mark Wendell<br><a href="mailto:mark.wendell@gmail.com">mark.wendell@gmail.com</a><br>