Tag: image processing

你如何在Python中用PIL将图像合成到另一个图像上?

我需要拍摄一张图像并将其放到新的生成的白色背景上,以便将其转换为可下载的桌面壁纸。 所以这个过程将会是: 生成1440×900尺寸的全新白色图像 将现有图像置于顶部,居中 保存为单个图像 在PIL中,我看到了ImageDraw对象,但没有任何迹象表明它可以将现有的图像数据绘制到另一个图像上。 build议或链接任何人都可以推荐?

特征检测与描述符提取的区别

有谁知道OpenCV 2.3中FeatureDetection和DescriptorExtraction的区别吗? 我知道后者是使用DescriptorMatcher进行匹配所必需的。 如果是这样,什么是FeatureDetection使用? 谢谢。

解释Hough变换

我只是冒险,走向计算机视觉的第一步。 我试图自己实施霍夫变换,但我只是没有得到全面的情况。 我读了维基百科条目,甚至是理查德·杜达(Richard Duda)和彼得·哈特(Peter Hart)的原始“用霍夫变换来检测图片中的线条和曲线”,但没有帮助。 有人可以用更友好的语言向我解释吗?

检测两个图像在视觉上是否相同

有时两个图像文件在文件级别上可能会有所不同,但是人类会认为它们在感知上是相同的。 鉴于此,现在假设你有一个巨大的图像数据库,并且你想知道一个人是否会认为图像X是存在于数据库中的。 如果所有图像都具有敏感的散列/指纹,那么可以对图像X进行散列,并且查看它是否在数据库中是简单的事情。 我知道有关于这个问题的研究,还有一些algorithm存在,但是有没有工具,比如UNIX命令行工具或者我可以用来计算这样一个散列的库,而不用从头开始实现一些algorithm? 编辑:从findimagedupes相关代码,使用ImageMagick try $image->Sample("160×160!"); try $image->Modulate(saturation=>-100); try $image->Blur(radius=>3,sigma=>99); try $image->Normalize(); try $image->Equalize(); try $image->Sample("16×16"); try $image->Threshold(); try $image->Set(magick=>'mono'); ($blob) = $image->ImageToBlob(); 编辑: 警告! ImageMagick $ image对象似乎包含有关读入的图像文件的创build时间的信息。这意味着即使对于相同的图像,如果在不同的时间检索到的图像,blob也会不同。 为了确保指纹保持不变,使用$ image-> getImageSignature()作为最后一步。

图像比较algorithm

我试图比较图像彼此,以确定它们是否不同。 首先,我试图对RGB值进行Pearson校正,除非图片被移位,否则这种方法的效果也不错。 所以如果有一个100%完全相同的图像,但有一点是移动,我得到一个不好的相关值。 任何build议更好的algorithm? 顺便说一下,我正在谈论比较数千imgages … 编辑:这是我的照片(微观)的一个例子: IM1: IM2: IM3: im1和im2是相同的,但有点移动/切割,im3应该被认为是完全不同的… 编辑: 问题是与彼得·汉森的build议解决! 工作得很好! 感谢所有的答案! 一些结果可以在这里findhttp://labtools.ipk-gatersleben.de/image%20comparison/image%20comparision.pdf

OpenCV python:ValueError:太多的值来解压缩

我正在写一个opencv程序,我发现另一个stackoverflow问题上的脚本: 计算机视觉:掩盖一个人的手 当我运行脚本答案时,出现以下错误: Traceback (most recent call last): File "skinimagecontour.py", line 13, in <module> contours, _ = cv2.findContours(skin_ycrcb, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) ValueError: too many values to unpack 代码: import sys import numpy import cv2 im = cv2.imread('Photos/test.jpg') im_ycrcb = cv2.cvtColor(im, cv2.COLOR_BGR2YCR_CB) skin_ycrcb_mint = numpy.array((0, 133, 77)) skin_ycrcb_maxt = numpy.array((255, 173, 127)) skin_ycrcb = cv2.inRange(im_ycrcb, skin_ycrcb_mint, skin_ycrcb_maxt) […]

file upload的最大图像大小

我在我的表单中有一个ImageField。 我将如何执行一个文件大小最小/最大,就像 – image = forms.ImageField(max_size = 2MB) 要么 image = forms.ImageField(min_size = 100k) 谢谢。

find高质量和低质量,像素化图像之间的匹配 – 有可能吗? 怎么样?

我有个问题。 我的公司给了我一个非常无聊的任务。 我们有两个对话框的数据库。 其中一个数据库包含可怕的质量图像,另一个质量很高。 不幸的是,可怕的质量对话包含其他信息的重要映射。 我一直负责手动处理所有不好的图像,并将它们匹配到良好的图像。 是否有可能在任何程度上自动化这个过程? 以下是两个对话框(从Google图像中随机抽取)的示例: 所以我现在正在用C#编写一个程序,把这些照片从数据库中拉出来,循环遍历它们,find具有相同形状的照片,然后返回它们的ID。 我最好的select是什么?

Javascript图像大小调整

有谁知道如何使用JavaScript按比例调整图像大小? 我试图修改DOM添加属性的高度和宽度,但似乎没有在IE6上工作。

命令行批量图像裁剪工具

是否有任何轻量级的命令行批量图像裁剪工具(Linux或Windows),它可以处理各种格式?