标签: image-processing

调整图像大小以适合边界框

一个简单的问题,但由于某种原因,我今天无法弄清楚这一点.

我需要将图像调整到适合边框的最大可能尺寸,同时保持纵横比.

基本上我正在寻找填写此功能的代码:

void CalcNewDimensions(ref int w, ref int h, int MaxWidth, int MaxHeight);
Run Code Online (Sandbox Code Playgroud)

其中w&h是原始高度和宽度(in),新的高度和宽度(out)以及MaxWidth和MaxHeight定义图像必须适合的边界框.

c# algorithm image-manipulation image-processing

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

如何在Android Activity屏幕上显示图像的淡入淡出?

我想在Android活动屏幕上显示一张照片,从苍白单调的棕褐色到最终的全彩色逐渐淡入淡出.我知道如何在Graphic对象的Java Image/BufferedImage上进行操作,但遗憾的是我对Android编程环境一无所知.有人可以帮忙吗?

android image-processing fadein

39
推荐指数
3
解决办法
6万
查看次数

Android OCR库

有没有人知道可用于开发应用程序的任何可用库或示例代码,这些应用程序读取相机捕获的图像中的文本?类似于Google Goggles的东西,但仅用于阅读文字.

ocr android image-processing

39
推荐指数
3
解决办法
7万
查看次数

如何更改图像中的特定颜色?

我的问题是,如果我有狮子图像,我只想改变狮子的颜色而不是背景颜色.为此,我提到了这个问题,但它改变了整个图像的颜色.此外,图像看起来不太好.我需要像photoshop那样的颜色变化.是否可以在coregraphics中执行此操作,或者我必须使用任何其他库.

编辑:我需要颜色变化像iQuikColor应用程序

在此输入图像描述

iphone core-graphics pixel image-processing objective-c

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

Sobel滤芯大尺寸

我正在使用尺寸为3x3的索贝尔滤波器来计算图像导数.看一下互联网上的一些文章,似乎sobel过滤器的大小为5x5和7x7的内核也很常见,但我无法找到它们的内核值.

有人可以让我知道尺寸为5x5和7x7的sobel滤波器的内核值吗?此外,如果有人可以共享一个方法来生成内核值,那将非常有用.

提前致谢.

image-processing computer-vision edge-detection sobel

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

OpenCV中连接的组件

我正在寻找一个OpenCV函数,它可以找到连接的组件并对它们执行一些任务(比如获取像素数,轮廓,对象中的像素列表等).

是否有OpenCV(C++)的功能类似于MatLab的regionprops?

c++ matlab opencv image-processing computer-vision

39
推荐指数
4
解决办法
6万
查看次数

如何在Matlab中绘制2D FFT?

我使用fft2来计算MATLAB中灰度图像的傅里叶变换.

绘制结果大小的常用方法是什么?

matlab plot fft image-processing

39
推荐指数
2
解决办法
11万
查看次数

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

有时两个图像文件在文件级别上可能不同,但人类会认为它们在感知上是相同的.鉴于此,现在假设您有一个庞大的图像数据库,并且您希望知道人是否会认为数据库中存在某些图像X. 如果所有图像都具有感知的散列/指纹,则可以对图像X进行散列,并且查看它是否在数据库中是一件简单的事情.

我知道有关于这个问题的研究,并且存在一些算法,但是有没有任何工具,比如UNIX命令行工具或我可以用来计算这样一个哈希而不从头开始实现某些算法的库?

编辑:来自findimagedupes的相关代码,使用ImageMagick

try $image->Sample("160x160!");
try $image->Modulate(saturation=>-100);
try $image->Blur(radius=>3,sigma=>99);
try $image->Normalize();
try $image->Equalize();
try $image->Sample("16x16");
try $image->Threshold();
try $image->Set(magick=>'mono');
($blob) = $image->ImageToBlob();
Run Code Online (Sandbox Code Playgroud)

编辑:警告!ImageMagick $ image对象似乎包含有关读入的图像文件的创建时间的信息.这意味着即使对于同一图像,如果在不同时间检索到,则获得的blob也会不同.要确保指纹保持不变,请使用$ image-> getImageSignature()作为最后一步.

algorithm hash image image-processing

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

将图像旋转90度的算法?(没有额外的记忆)

在嵌入式C应用程序中,我有一个大图像,我想旋转90度.目前我使用众所周知的简单算法来做到这一点.但是,这个算法要求我制作另一个图像副本.我想避免为副本分配内存,我宁愿在原地旋转它.由于图像不是方形,这很棘手.有谁知道合适的算法?

编辑添加澄清,因为人们问:

我以通常的格式存储图像:

// Images are 16 bpp
struct Image {
    int width;
    int height;
    uint16_t * data;
};

uint16_t getPixel(Image *img, int x, int y)
{
    return img->data[y * img->width + x];
}
Run Code Online (Sandbox Code Playgroud)

我希望移动data数组的内容,然后交换widthheight成员变量.因此,如果我从9x20像素图像开始,然后旋转它,我将最终得到一个20x9像素的图像.这改变了图像的步幅,这使算法复杂化很多.

c embedded image-processing rotation

38
推荐指数
4
解决办法
3万
查看次数

单声道噪声与Perlin噪声

我想知道为什么在Simplex问世后,Perlin噪音仍然如此受欢迎.单一噪声是由Ken Perlin自己制作的,并且它假设接管他的旧算法,这种算法对于更高的尺寸和更好的质量(没有可见的伪像)来说是缓慢的.

单面噪声在2001年出现,在过去的10年里,我只看到人们谈论Perlin噪声,当涉及到为地形生成高度图,创建程序纹理等等.

任何人都可以帮助我,Simplex噪音有一些缺点吗?我听说有传言说Perlin噪音在1D和2D噪音方面更快,但我不知道它是否真实.

谢谢!

textures image-processing perlin-noise simplex-noise

38
推荐指数
4
解决办法
2万
查看次数