Digital Image Processing
文章平均质量分 68
cartes1us
qq 2803134162
展开
-
Tensorflow2中tf.image.resize函数的bug,以及解决办法
解决办法:使用tf.compat.v1.image.resize_bilinear替换这个bug之前在这里有人提到过,自己之前也遇到过,但是是用补救的方法解决的,这次是在准备训练EAST文本检测网络时又遇到了,记录一下解决过程。关于EAST, github有tf1-keras的已训练好的h5权重,为了能在win系统的tf2上快乐高效地训练,我按照keras2.3.1的resnet50层命名风格重建了EAST网络,这样在tf2(keras=2.4.0)上就能完美加载tf1的权重了。在tf1中,EAST的原创 2022-03-23 17:08:10 · 2597 阅读 · 0 评论 -
MATLAB-在subplot函数中调整子图的位置和间距
如果要使两幅图无缝并排放显示,可以使用**imshowpair**函数中的蒙太奇形式,简单易用。例如将A图与C图并排放置显示:imshowpair(A,C,'montage');![在这里插入图片描述](https://img-blog.csdnimg.cn/20210506025905496.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L原创 2021-05-06 03:12:26 · 15996 阅读 · 2 评论 -
matlab-批处理图像
在matlab上批处理上百张.png图像,目的是将所有图片进行增强(如histeq直方图均衡),然后写入指定文件夹,图像名称不变。思路:用dir函数读所有图片的信息并生产一个结构组,dir详见matlab的help利用name读取每个png文件的图像构成元胞pngcell注意:对cell的操作花括号和圆括号的不同:通过小括号()里面加下标,访问cell数组中的数据,返回的是对应的cell。通过大括号{}里面加下标,访问cell数组中的数据,返回的是对应cell的内容。如对本程序中的pngc原创 2021-01-30 22:31:47 · 1543 阅读 · 0 评论 -
图像插值-双三次插值(bicubic)
双三次插值本文将未做插值的原始图像称作源图像,源图像插值缩放K倍后的图像称作目标图像。以下标识符的意义:算法如下图,双三次插值就是通过对周边16个点(A,B,C,…N,O,P)进行加权计算得到目标像素点的值,(dstX/K,dstY/K)归一化后为(dstX/K,dstY/K),可推得:srcX=floor(dstX/K);srcY=floor(dstY/K);u=dstX/K-srcX;v=dstY/K-srcY;这样,就能得到16个点的位置。加权系数的计算方法有很多种,我采用基原创 2020-08-20 16:21:13 · 12749 阅读 · 3 评论 -
图像插值-双线性插值(bilinear)
双线性插值(bilinear)本文将未做插值的原始图像称作源图像,源图像插值缩放K倍后的图像称作目标图像。以下标识符的意义: 算法双线性插值的主要思想是目标点归一化后在四周取4个最近邻点,并根据权重对其做线性函数计算,从而得到目标像素点的值。将目标像素点(dstX,dstY)归一化后得(dstX/K,dstY/K),其左上方最近邻源像素点A点坐标为:srcX=floor(dstX/K); srcY=floor(dstY/K)u=dstX/K-srcX; v=dstY/K-srcY原创 2020-08-20 15:53:25 · 13642 阅读 · 4 评论 -
图像插值-最近邻插值(nearest)
最近邻插值(nearest)算法该算法不凭空设定元素点的值,而是选择源图像中最近邻像素点来填充目标图像。那么,目标元素点所选择的源图像元素点位置应为:srcX=round(dstX/K)srcY=round(dstY/K)其中,round表示将值四舍五入为整数实现本程序是matlab写的一个my_nearest函数,与matlab自有的nearest函数相对应。可以实现任意倍数的放大(其中涉及边界索引的问题)。matlab代码:function [dst]=my_nearest(sr原创 2020-08-20 15:23:40 · 8191 阅读 · 0 评论