Tag: image processing

如何使用24位位图的ScanLine属性?

如何使用ScanLine属性进行24位位图像素操作? 为什么我更喜欢使用它而不是经常使用Pixels属性?

基于边缘像素图的图像分割

我已经在Python中训练了一个分类器,用于将单元图像中的像素分类为边缘或非边缘。 我已经在一些图像数据集上成功地使用了它,但是却遇到了这个特定数据集的问题,这对人眼来说似乎很模糊。 我不知道任何现有的可以精确分割的自动化技术。 预测后,我得到以下图像: 我对image processing相对来说比较陌生,不确定如何进行实际获取细胞的最终分割。 我简要地尝试了一些不同的技术,即Hough循环变换,水平集,镂空,轮廓查找 – 但没有一个真正做到这一点。 我只是没有正确调整参数,还是有更好的技术呢? 顺便提一下,下面是正确的轮廓,供参考。 原始图像: 连续概率图:

两幅图像的互信息和联合熵 – MATLAB

我有两个黑白图像,我需要计算互信息。 Image 1 = X Image 2 = Y 我知道互信息可以定义为: MI = entropy(X) + entropy(Y) – JointEntropy(X,Y) MATLAB已经具有内置函数来计算熵,但不计算联合熵。 我想真正的问题是:我如何计算两幅图像的联合熵? 这里是我想要find联合熵的图像的一个例子: X = 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Y = 0 […]

捕获实时video设备中的图像以供基于Java的应用程序使用的最佳方法是什么?

我正在研究一个image processing问题,用于某些场景的半实时检测。 我的目标是以某种方式将实时video作为Motion JPEG帧存入Java代码中。 我对Java媒体框架非常熟悉,不幸的是,我认为我们可以认为这是一个有效的API。 我对Axis盒子也很熟悉,虽然我真的很喜欢他们的解决scheme,但是我希望对我的具体问题有任何批评意见。 这就是我为这个讨论的目的而定义“最佳”的方式: 延迟 – 如果我使用这个videostream来控制摄像机,如果可能的话,我想保持我的往返延迟小于100毫秒。 这是从我的控制input到看到可见变化的时间之间的时间。 一段时间后编辑:另一个要记住的是,相机控制可能是手动和自动(事件触发器)的组合。 我们需要立即看到这些图片,即使高品质的饲料是分开存档。 免费/开源比不免费更好。 可调编解码器参数 – 我需要能够调整编解码器的某些情况。 有时高速低分辨率stream实际上更容易处理。 与Java“集成” – 将这个解决scheme绑定到我的代码有多麻烦? 我是否通过套接字发送数据包? 打url? 安装Direct3D / JNI组合? Windows / Linux /两者? – 我更喜欢操作系统不可知的解决scheme,因为我必须交付给几种风格的操作系统,但可能有一个解决scheme是最佳的一个,而不是其他。 注:我知道其他图像/video采集编解码器,这不是这个问题的重点。 由于帧精度的损失,我特别对stream媒体API(例如,MPEG4) 不感兴趣。 但是,如果我的问题的解决scheme提供了另一个帧精确的数据stream,请join。 对这个问题的后续处理:在这一点上,我强烈倾向于购买安讯士video编码器等设备,而不是直接在软件或PC上采集video。 但是,如果有人有替代品,我很乐意听到他们的声音。

在OpenCV中将RGB转换为黑白

我想知道如何将RGB图像转换成黑白(二进制)图像。 转换后,如何将修改的图像保存到磁盘?

自动计算opencv中Canny操作的低和高阈值

在openCV中,canny操作符的低和高阈值是强制性的: cvCanny(input,output,thresh1,thresh2) 在Matlab中,可以自动计算这些选项: edge(input,'canny') 我已经研究了Matlab的边缘代码,这实际上不是直接计算这些自动。 您是否知道canny操作符的任何实现以及opencv的自动阈值计算? 谢谢

在java中的开源image processing库

任何人都可以在Java中提出一个好的开源image processing库吗? 我想开发一个使用它的OMR阅读器。

如何提高调整图像大小的g.drawImage()方法的性能

我有一个应用程序,用户可以在相册中上传图片,但自然上传的图片需要resize,所以也有大拇指可用,所显示的图片也适合页面(例如800×600)。 我resize的方式是这样的: Image scaledImage = img.getScaledInstance((int)width, (int)height, Image.SCALE_SMOOTH); BufferedImage imageBuff = new BufferedImage((int)width, (int)height, BufferedImage.TYPE_INT_RGB); Graphics g = imageBuff.createGraphics(); g.drawImage(scaledImage, 0, 0, new Color(0,0,0), null); g.dispose(); 它的作品好吧。 我唯一的问题是, g.drawImage()方法似乎非常慢,我无法想象用户有足够的耐心等待20 * 10秒〜3分钟的20张图片上传。 事实上,在我的电脑上,对于单张照片制作3种不同的尺寸需要将近40秒的时间。 这不够好,我正在寻找一个更快的解决scheme。 我想知道是否有人可以通过调用shell脚本,命令告诉我一个更好的Java代码,无论你知道什么黑客,它必须更快,其他的一切都不重要。

Python – 在图像中find主导/最常见的颜色

我正在寻找一种方法来find使用Python的图像中最主要的颜色/色调。 无论是平均阴影还是最常见的RGB都可以。 我已经看了Python的图像库,并找不到任何有关我正在寻找的手册,也简要在VTK。 但是我find了一个PHP脚本,它可以完成我所需要的工作(login需要下载)。 脚本似乎将图像调整为150 * 150,以显示主色调。 不过之后呢,我还是输了。 我曾考虑过写一些将图像大小调整为小尺寸的图像,然后检查每个像素的图像,但是我想这样做效率很低(尽pipe将这个想法作为一个C python模块来实现也许是一个想法)。 然而,毕竟,我仍然难倒了。 所以我转向你,所以 有没有一种简单而有效的方式来find图像中的主色。

我如何使用OpenGL ES 2.0着色器来完成这些image processing任务?

如何使用OpenGL ES 2.0着色器执行以下image processing任务? 色彩空间转换(RGB / YUV / HSL / Lab) 旋转的图像 转换为草图 转换成油画