Tag: image processing

在C#中保存JPG的质量

我做了一个小的C#应用​​程序来创build一个JPG格式的图像。 pictureBox.Image.Save(name,ImageFormat.Jpeg); 该图像是成功创build的。 我input一个原始图片,做一些东西,并保存它。 然而,这个新的图片质量比原来的要低。 有没有什么办法来设定所需的质量?

在上传之前调整图像大小

我需要为用户提供一种手段,以jpeg格式将照片上传到他们的网站。 不过,这些照片在原始尺寸上是非常大的,我想在上传前resize的选项非常方便用户。 看来,我唯一的select是客户端应用程序,在通过Web服务上传照片之前调整照片大小,或者调整图像大小的上传操作的客户端JavaScript钩子。 第二个选项是非常暂时的,因为我没有一个JavaScript图像resize的库,这将是很难让JavaScript来运行我当前的resize的工具,ImageMagick。 我敢肯定,这不是一个罕见的情况,一些build议或指向这样做的网站将不胜感激。

image processing,在Python?

我最近遇到了一个问题,需要至less一个基本的image processing程度,我可以用Python做到这一点,如果是这样,用什么?

我如何高斯模糊图像,而不使用任何内置的高斯函数?

我想使用本机高斯模糊公式模糊我的图像。 我读了这个 ,但我不知道如何实现这一点。 我如何使用公式来决定权重? 我不想使用像MATLAB那样的任何内置函数

近乎重复的图像检测

根据它们的相似性来sorting给定的一组图像是一种快速的方法。 目前我有一个系统可以在两幅图像之间进行直方图分析,但是这是一个非常昂贵的操作,看起来太过矫枉过正。 最佳的,我正在寻找一种algorithm,可以给每个图像得分(例如,整数分数,如RGB平均值),我可以按该分数sorting。 彼此相同的分数或分数是可能的重复。 0299393 0599483 0499994 <- possible dupe 0499999 <- possible dupe 1002039 4995994 6004994 RGB每个图像的平均值很糟糕,是否有类似的东西?

字符重build和OCR填充

我正在轮胎上进行文字识别。 为了使用OCR,我必须先得到一个清晰的二进制地图。 我已经处理了图像,文本出现了断开和停止的边缘。 我已经在MATLAB中尝试过使用圆形光盘和线条元素进行标准侵蚀/扩大,但这并没有真正的帮助。 Pr1-关于如何重build这些angular色,填补angular色间的差距? Pr2-上面的图像是更高的分辨率和良好的照明。 但是,如果照度较差,分辨率相对较低,那么处理的可行select是什么? 解决scheme尝试 S1:这是将中值滤波应用于Spektre共享的处理图像的结果。 为了消除噪声,我应用了一个中值滤波器(5×5),然后用线元素(5,11)进行图像膨胀。 即使现在OCR(Matlab 2014b)只能识别一些字符 无论如何,非常感谢迄今为止的build议。 我仍然会等待,看看是否有人可以build议不同的东西,也许想出了盒子:)。 Matlab实现下面Spektre代码步骤的结果(没有中风扩张(按照1,2,3,4: 并且具有阈值tr0 = 400和tr1 = 180以及用于归一化的angular点顺序1,3,2,4 最好的祝福 Wajahat

加载目录中的所有图像

我有一个目录中的某些图像,我想加载所有这些图像做一些处理。 我尝试使用loadfunction。 imagefiles = dir('F:\SIFT_Yantao\demo-data\*.jpg'); nfiles = length(imagefiles); % Number of files found for i=1:nfiles currentfilename=imagefiles(i).name; I2 = imread(currentfilename); [pathstr, name, ext] = fileparts(currentfilename); textfilename = [name '.mat']; fulltxtfilename = [pathstr textfilename]; load(fulltxtfilename); descr2 = des2; frames2 = loc2; do_match(I1, descr1, frames1, I2, descr2, frames2) ; end 我得到一个错误,因为无法读取xyz.jpg找不到这样的文件或目录,其中xyz是我的第一个图像在该目录中。 我也想从目录加载所有格式的图像,而不是只是JPG格式…我怎么能这样做?

MATLAB中的最近邻插值algorithm

我正在尝试使用最近邻居插值algorithm来编写我自己的扩大input图像的函数。 不好的部分是我能够看到它是如何工作的,但无法findalgorithm本身。 我会很感激任何帮助。 以下是我尝试将input图像放大2倍的原因: function output = nearest(input) [x,y]=size(input); output = repmat(uint8(0),x*2,y*2); [newwidth,newheight]=size(output); for i=1:y for j=1:x xloc = round ((j * (newwidth+1)) / (x+1)); yloc = round ((i * (newheight+1)) / (y+1)); output(xloc,yloc) = input(j,i); end end 这是马克的build议后的输出

使用双线性插值调整图像的大小,而不是imresize

我发现了一些放大图像的方法,但没有办法缩小图像。 我目前正在使用最近邻的方法。 我怎样才能做到这一点与双线性插值,而不使用MATLAB中的imresize函数?

使用PorterDuff模式擦除位图部件

我尝试通过使用Porter-Duff Xfermodes来擦除Android应用程序中的位图部分。 我有一个蓝色的位图叠加的绿色背景。 当我触摸屏幕时,应该创build覆盖位图中的“洞”,使得绿色背景可见。 而不是一个洞,我现在的代码产生一个黑点。 以下是我的代码。 任何想法,我在做什么错在这里? /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(new DrawView(this)); } public class DrawView extends View implements OnTouchListener { private int x = 0; private int y = 0; Bitmap bitmap; Canvas bitmapCanvas; private final Paint paint = […]