我有python代码,只需要做一些简单的照片:剪裁,调整大小和覆盖水印.我使用了PIL,重新采样/调整大小的结果是可怕的.我使用了imagemagick,界面和命令的设计是将一只猫打包放在一个盒子里,然后反复将它扔到键盘上的一组楼梯上.
我正在寻找一些不是PIL或Imagemagick的东西,我可以使用它来进行简单,高质量的图像转换.就此而言,如果命令行界面良好,它甚至不必具有python绑定.
哦,它需要与平台无关,我们的生产服务器是linux,但我们的一些开发人员在windows上开发.它也不需要安装一堆愚蠢的gui代码来用作库.
我试图从得到样品heatmap.py运行: http://jjguy.com/heatmap/
#image.py
import heatmap
import random
if __name__ == "__main__":
pts = []
for x in range(400):
pts.append((random.random(), random.random() ))
print "Processing %d points..." % len(pts)
hm = heatmap.Heatmap()
img = hm.heatmap(pts)
img.save("classic.png")
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Processing 400 points...
Traceback (most recent call last):
File "/home/ec2usr/workspace/image/image.py", line 14, in <module>
img.save("classic.png")
File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 1437, in save
save_handler(self, fp, filename)
File "/usr/local/lib/python2.7/dist-packages/PIL/PngImagePlugin.py", line 572, in _save
ImageFile._save(im, _idat(fp, chunk), [("zip", (0,0)+im.size, 0, rawmode)])
File "/usr/local/lib/python2.7/dist-packages/PIL/ImageFile.py", line 481, in _save
e = …Run Code Online (Sandbox Code Playgroud) 我正在使用WICConvertBitmapSource函数将像素格式从 BGR 转换为灰色,但我得到了意外的像素值。
...
pIDecoder->GetFrame( 0, &pIDecoderFrame );
pIDecoderFrame->GetPixelFormat( &pixelFormat ); // GUID_WICPixelFormat24bppBGR
IWICBitmapSource * dst;
WICConvertBitmapSource( GUID_WICPixelFormat8bppGray, pIDecoderFrame, &dst );
Run Code Online (Sandbox Code Playgroud)
具有以下 BGR 像素值的 4x3 图像示例:
[ 0, 0, 255, 0, 255, 0, 255, 0, 0;
0, 255, 255, 255, 255, 0, 255, 0, 255;
0, 0, 0, 119, 119, 119, 255, 255, 255;
233, 178, 73, 233, 178, 73, 233, 178, 73]
Run Code Online (Sandbox Code Playgroud)
我得到的灰色像素值:
[127, 220, 76;
247, 230, 145;
0, 119, 255;
168, 168, 168]
Run Code Online (Sandbox Code Playgroud)
我期望得到的灰色像素值(ITU-R …
我正在寻找确定摄影质量的方法(jpg).我想到的第一件事就是将文件大小与存储在其中的像素数量进行比较.有没有其他方法,例如检查jpg中的噪音量?有没有人有关于这个主题或任何经验的良好阅读链接?顺便说一句,我正在研究的项目是用C#(.net 3.5)编写的,我使用Aurigma Graphics Mill进行图像处理.
提前致谢!
是否有任何OCR引擎设计用于识别屏幕捕获图像中的文本而不是扫描文本?我有一个项目,我需要在应用程序中检索和识别文本,到目前为止,我尝试过的OCR引擎都没有与截图相关.
理想情况下,引擎应该能够很好地处理颜色和背景噪音,尽管如果没有这样的话,我可以做一些补贴.
它需要与.NET兼容; 用.NET编写或具有.NET可调用API.
我正在制作一个小家庭相册,打算可以打开其他人以便以后存储图像.
我将图像上传到〜\ images \,然后将它们调整大小3次(普通视图...缩略图和小版本)并将它们移动到〜\ images\thumbs,〜\ images \normal,〜\ images\tiny然后将原稿移动到〜\ images\original.
如果用户知道文件名,他们可以直接访问http://mysite.com/images/normal/filename.jpg进行直接访问.
我宁愿不让他们使用.
那么,有没有办法改变asp:Image控件的ImageUrl,而不是从不可访问的文件夹中读取?这会是一次性能打击吗?我想的是(不确定是否可能)将图像读入Steam,并以某种方式设置ImageUrl或者什么,从流中读取?
希望你能提供帮助.
我正在寻找一种算法,我可以用来比较两个图像,并确定两者之间是否存在显着差异."重要",我的意思是,如果你拍了一张房间的两张照片,而其中一张房子的墙上有一只大蜘蛛,你就能够发现它.我并不真正感兴趣的是检测到什么,甚至在哪里 - 只是有不同之处.该算法需要忽略亮度.如果房间在白天变得更亮或更暗,算法应该忽略它.
即使您不知道算法,任何正确方向的提示都会有所帮助.
谢谢!
我想使用Python检索jpeg文件的位深度.
使用Python Imaging Library:
import Image
data = Image.open('file.jpg')
print data.depth
Run Code Online (Sandbox Code Playgroud)
然而,对于明显的24位图像,这给了我8的深度.难道我做错了什么?有没有办法用纯Python代码做到这一点?
提前致谢.
编辑:这是data.bits而不是data.depth.
我需要在图像上叠加一些文字; 根据整体图像的亮度,此文本应更亮或更暗.如何计算图像的整体(感知)亮度?
找到了一些有趣的单像素: 确定RGB颜色亮度的公式
可能不是在寻找解决方案,而是在寻找相关指导.这是在我们的Android应用程序中实现"文档扫描程序".
我需要做到这一点:
我尝试了什么.我们尝试使用Open CV.这是巨大的,有NDK.设置和基础设施相当复杂.
有没有更轻的设计用于完成这项任务?即使商业也可能没问题.
只是寻找关于如何处理这个的建议..主要问题是检测边缘和转换我认为..