摘要: 在工业应用场合,有着非常广泛使用场景的是多目标多角度的模板匹配(基本无缩放或轻微缩放),本人尝试基于NCC模仿halcon的一些方法和步骤,加以复现,基本实现了具有一定价值的快速匹配。本文对实现过程中一些细节予以描述。 阅读全文
posted @ 2021-04-06 10:14 Imageshop 阅读(3850) 评论(5) 推荐(0) 编辑
摘要: 腐蚀和膨胀是形态学中最常用的两个算法,扩展到普通图像则可以称之为最大值和最小值(PS-滤镜-其他),其在图像去雾、增强方面都有应用,本文提供了一种非常高效的该算法实现方式,欢迎各位指导。 阅读全文
posted @ 2017-06-15 20:58 Imageshop 阅读(6564) 评论(5) 推荐(3) 编辑
摘要: 从07年开始有写这个软件的想法,历经五年到2012发布了2.3版本,其中也不乏有过想放弃的想法,不过最终还是坚持了下来,我会持续改进的。 阅读全文
posted @ 2013-09-08 20:51 Imageshop 阅读(13464) 评论(38) 推荐(13) 编辑
摘要: Base64编码和解码在实际中有着较为广泛的应用,各种基础软件一般都提供了该函数的标准接口供用户直接使用,但是效率上各尽不同,本文参考一位高人的文章借用SSE指令对Base64进行了深度的优化,达到了比C#标准接口速度要快进4倍的速度,如果使用最新的AVX512指令集,甚至可以达到memcpy级别的编解码速度。 阅读全文
posted @ 2021-09-02 15:25 Imageshop 阅读(533) 评论(0) 推荐(1) 编辑
摘要: 通常我们生活中遇到的图像,无论是jpg、还是png或者bmp格式,一般都是8位的(每个通道的像素值范围是0-255),但是随着一些硬件的发展,在很多行业比如医疗、红外、航拍等一些场景下,拥有更宽的量化范围的图像也越来越常见,比如10位(带宽1024)、12位(带宽4096)、14位(带宽16384)以及16位(带宽32768)的图像,当然还有以浮点数保存的高动态图像(hdr格式的那种),但是目前大部分的显示器还是只支持8位图像的显示,因此,对于这一类图像,一个很重要的问题就是如何将他们的数据量化到0到255之间,而且尽量的保留更多的细节信息,这也就是常见的HDR到LDR的过程。 在我前面的博客里其实也有讲到这方面的信息,本文再尝试将直方图均衡化引入到这个过程中。 阅读全文
posted @ 2021-07-23 15:57 Imageshop 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: 基于形状的模板匹配算法有着一些比较特殊的地方,在很多情况下在速度和准确度方面他有着优于基于NCC的匹配的结果,而且基于形状可以用于带缩放的匹配中,本文继续前面的系列文章简要的记录了在本人实现这些算法的过程中的一些心得和体会。 阅读全文
posted @ 2021-05-28 16:10 Imageshop 阅读(1046) 评论(1) 推荐(3) 编辑
摘要: 文本图像在图像处理的应用中也是占用了一个比较大的比例,特别是随着对基础教育的越来越重视,在学生的一些辅助教育、智能化作业批改等等方面的需求迅速增长。目前是市面上也已经有了很多这方面比较专业的软件。在这方面的算法当中,一个比较重要的过程就是对文本图像背景的纯化,也有叫漂白或者背景去除的,因为背景复杂了后,对于后续的二值化、识别等都会带来不利的影响。 阅读全文
posted @ 2021-04-08 11:06 Imageshop 阅读(1457) 评论(9) 推荐(1) 编辑
摘要: 在工业应用场合,有着非常广泛使用场景的是多目标多角度的模板匹配(基本无缩放或轻微缩放),本人尝试使用基于边缘梯度的方式实现这个功能,本文对实现过程中一些细节予以描述和讨论。 阅读全文
posted @ 2021-04-07 08:57 Imageshop 阅读(1895) 评论(6) 推荐(2) 编辑
摘要: 在工业应用场合,有着非常广泛使用场景的是多目标多角度的模板匹配(基本无缩放或轻微缩放),本人尝试基于NCC模仿halcon的一些方法和步骤,加以复现,基本实现了具有一定价值的快速匹配。本文对实现过程中一些细节予以描述。 阅读全文
posted @ 2021-04-06 10:14 Imageshop 阅读(3850) 评论(5) 推荐(0) 编辑
摘要: 一种简单的视频去噪技术,关键时是可以充分利用SIMD指令进行优化,达到非常棒的处理速度,而且效果也还是不错的。 阅读全文
posted @ 2021-01-03 10:50 Imageshop 阅读(1401) 评论(3) 推荐(0) 编辑
摘要: 预计11月整理文档.......... 阅读全文
posted @ 2020-10-19 21:24 Imageshop 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 极度优化三次立方插值,Lanczos4插值算法。 阅读全文
posted @ 2020-10-18 21:07 Imageshop 阅读(1455) 评论(4) 推荐(1) 编辑
摘要: Halcon里有个texture_laws 算子,稍微实现了下,效果和Halcon基本一致。 阅读全文
posted @ 2020-08-12 14:49 Imageshop 阅读(1819) 评论(0) 推荐(0) 编辑
摘要: 介绍两种去除图像竖直条纹的简单算法。 阅读全文
posted @ 2020-07-26 14:58 Imageshop 阅读(3883) 评论(1) 推荐(1) 编辑
摘要: 一种古老的全局自动伽马校正算法,效果还算可以,做个记录。 阅读全文
posted @ 2020-07-26 12:30 Imageshop 阅读(3247) 评论(0) 推荐(3) 编辑
摘要: 在OpenCV中,如果源图像的高度和宽度都为偶数,且目的图像的高度和宽度都为源图像的一半,此时使用双线性插值算法对图像进行缩放时,所使用的时间非常短,比其他尺寸的双线性大约快了七八倍,甚至比同尺寸的最近邻插值都要快,本文分析和重现了此算法,并提供了参考代码。 阅读全文
posted @ 2020-03-29 12:09 Imageshop 阅读(2616) 评论(0) 推荐(1) 编辑
摘要: 字节按位反转算法,在有些算法加密或者一些特殊的场合有着较为重要的应用,其速度也是一个非常关键的应用,本文巧用一个SSE技巧将其速度提升到普通C语言能以抵达的高度。 阅读全文
posted @ 2019-12-29 21:54 Imageshop 阅读(1668) 评论(1) 推荐(0) 编辑
摘要: 最近看到一篇文章讲IMAGE DECOMPOSITION,里面提到了将图像分为Texture layer和Structure layer,测试了很多方法,对于那些具有非常强烈纹理的图像,总觉得用TV去燥的方法分离的结果都比其他的方法都要好,本文分享了一种较为快速的TV实现代码。 阅读全文
posted @ 2019-12-16 21:39 Imageshop 阅读(3801) 评论(2) 推荐(2) 编辑
摘要: 从GIMP中的扣取出其Noise Reduction算法,并简单的分析了原理,重点对算法的加速、内存优化等进行了总结和实现,借用系统的SIMD指令达到了30倍的速度提升,大大的提高其工程应用化的可行性。 阅读全文
posted @ 2019-11-18 08:45 Imageshop 阅读(4255) 评论(3) 推荐(0) 编辑
摘要: 低照度图像增强也一直是图像研究方面的重点,主要原因有二。一是这种光照不充足的照片在生活中常常会遇到;二是这方面的算法其实可以很容易扩展到HDR图像中。本文从一篇论文作为切入点,深入的分析这方面的传统算法的最佳模式,并结合实践指出在实际处理时遇到的潜在的问题和解决方案。 阅读全文
posted @ 2019-10-14 08:39 Imageshop 阅读(7603) 评论(15) 推荐(4) 编辑
摘要: 这个课题在很久以前就已经有所接触,不过一直没有用代码去实现过,最近抽空加以理解并尝试着对这类图像进行自动的处理和优化。 阅读全文
posted @ 2019-10-08 08:30 Imageshop 阅读(6398) 评论(3) 推荐(3) 编辑
摘要: 自动色阶、自动对比度以及直方图均衡这三个算法虽然很普通,也很简单,但是在实际应用中有着非常高的使用率,特别是在修图中,很多设计师打开一幅图,首先的的操作就是Shift+Ctrl+L(自动色阶),但是他们也有一些不足,这里介绍一些不错的改进的手段。 阅读全文
posted @ 2019-08-14 16:00 Imageshop 阅读(5202) 评论(5) 推荐(4) 编辑
摘要: 二值图像我们在图像处理过程中是经常遇到的,有的时候我们在进行一个算法处理前,需要判断下一副图像的数据是否符合二值图的需求,这个时候我们可以写个简单的函数来做个判断。 阅读全文
posted @ 2019-06-30 16:23 Imageshop 阅读(2478) 评论(5) 推荐(0) 编辑
摘要: 特殊半径的中值模糊算法急速优化,在某些预处理过程中有着非常重要的应用,本文给出基于SSE的指令的3*3核大小中值优化的方法,实测能达到4000*4000灰度图7.5ms实现的速度,并介绍了Photoshop中蒙尘和划痕算法的原理及其和中值模糊的关系。 阅读全文
posted @ 2019-06-26 16:27 Imageshop 阅读(2988) 评论(1) 推荐(3) 编辑
摘要: 线卷积积分LIC (Line Integral Convolution)是一种常用的将矢量场数据可视化的方法,本文简单的描述这个可视化的过程,并对算法的优化提出了一些设想和提高,同时还指出利用这些信息可以对某些特殊性质的图像进行增强或者艺术化的效果。 阅读全文
posted @ 2019-05-05 08:37 Imageshop 阅读(6447) 评论(9) 推荐(3) 编辑
摘要: 经典的Canny边缘检测算法实现过程中部分细节的描述,开发记录等。 阅读全文
posted @ 2019-04-07 12:39 Imageshop 阅读(4551) 评论(4) 推荐(2) 编辑
摘要: 拉普拉斯金字塔融合是多图融合相关算法里最简单和最容易实现的一种,我们在看网络上大部分的文章都是在拿那个苹果和橙子融合在一起,变成一个果橙的效果作为例子说明。在这方面确实融合的比较好。但是本文我们主要讲下这个在图像增强方面的运用。 阅读全文
posted @ 2019-03-30 20:19 Imageshop 阅读(3774) 评论(0) 推荐(1) 编辑
摘要: 针对二值图的特殊性,提出了极度高效的腐蚀和膨胀算法,和巨头halcon相比,速度毫不逊色,针对4096X8192这样大小的图,甚至达到了13ms内处理完的速度。 阅读全文
posted @ 2019-03-20 12:32 Imageshop 阅读(6747) 评论(9) 推荐(4) 编辑
摘要: 基于局部拉普拉斯金字塔的Edge-aware滤波器是在2011年由Adobe 公司的研究员Sylvain Paris(大神级人物,写了很多文章)提出的,我在4年前曾经参考有关代码实现过这个算法,但是速度也是非常慢的,所以当时也没有继续做深入的研究,前段时间做另外一个算法时仔细的研究了下高斯和拉普拉斯金子塔的优化,因此又抽时间仔细的分析了算法的论文和代码,由于论文的理论部分还有一些我没有想清楚,因此在这里我只对研读过程中涉及的代码方面的优化做个解读。 阅读全文
posted @ 2019-02-01 15:08 Imageshop 阅读(7981) 评论(5) 推荐(2) 编辑
摘要: 图像金字塔技术在很多层面上都有着广泛的应用,很多开源的工具也都有对他们的建立写了专门的函数,比如IPP,比如OpenCV等等,这方面的理论文章特别多,,但是大部多分开源的代码的实现都不是严格意义上的金字塔,而是做了一定的变通,这种变通常常为了快捷的实现类似的效果,本文将严格按照定义实现高斯金字塔的定义来优化该算法的实现。 阅读全文
posted @ 2019-01-14 15:22 Imageshop 阅读(2336) 评论(3) 推荐(0) 编辑
摘要: Euclidean distance map(EDM,欧几里得图)这个概念可能只有经常和二值图打交道的人才可能比较熟悉,其可由一幅二值图生成一幅灰度图,并且可灵活的运用于图像腐蚀、膨胀、开闭运算等,对于图像分割也能起到很好的作用,而且其各向同性的属性能有效弥补某些传统算法的不足和缺陷,且有着非常高效的快速算法。 阅读全文
posted @ 2018-12-27 08:40 Imageshop 阅读(5498) 评论(7) 推荐(0) 编辑
摘要: 早期大约是10年前从一本数字图像处理上看到过数字水印的概念,觉得确实一种很有意思的东西,前段时间一个朋友给了我一段使用Opencv的盲水印代码,是基于FFT变换的, 抽空看了下,对其中部分的实现过程进行了替换和分解,也实现了一个最简单的基于频域的盲水印效果。 阅读全文
posted @ 2018-12-10 18:37 Imageshop 阅读(10947) 评论(3) 推荐(3) 编辑
摘要: CVPR论文《100+ Times FasterWeighted Median Filter (WMF)》提出了一种快速的加权中值模糊算法,非常具有学习和实用价值,并且即将集成到OpenCV中,本文对该论文里一些没有分享的细节过程加以实现并和论文里的数据相互验证。 阅读全文
posted @ 2018-11-13 12:43 Imageshop 阅读(4703) 评论(1) 推荐(7) 编辑