数字图像处理
GeekZW
先做后说,说到做到;淡泊明志,宁静致远
唐奖-终身制
展开
-
Matlab——彩色图像的拼接与裁剪
Matlab——彩色图像的拼接 有时候我们向老板或上级汇报近期的实验结果(图像),为了提升可视化的效果,我们可以将图片拼接后发给老板一张大图,简单粗暴!!!我做了一个简化版本,具体效果如下:23张待拼接的原图拼接后的图stack_1重点来了,如何使用呢? 只需要将待整理的图像放到CompareResults文件夹,并保证图像的标号类型是“xxxx”,这里从0001开始。如果图像...原创 2018-04-03 22:37:43 · 7630 阅读 · 6 评论 -
OpenCV-Python 中文教程9——几何变换
OpenCV-Python 中文教程9——几何变换目标• 学习对图像进行各种几个变换,例如移动,旋转,仿射变换等。• 将要学到的函数有: cv2.getPerspectiveTransform。变换 OpenCV 提供了两个变换函数, cv2.warpAffine 和 cv2.warpPerspective,使用这两个函数你可以实现所有类型的变换。 cv2.warpAffine 接收的参数...原创 2018-06-25 17:13:58 · 799 阅读 · 1 评论 -
OpenCV-Python 中文教程6——图像上的算术运算
OpenCV-Python 中文教程6——图像上的算术运算目标• 学习图像上的算术运算,加法,减法,位运算等。• 我们将要学习的函数与有: cv2.add(), cv2.addWeighted() 等。 1、图像加法 可以使用函数 cv2.add() 将两幅图像进行加法运算,当然也可以直接使用 numpy, res=img1+img。两幅图像的大小,类型必须一致,或者第二个图像可以使一...原创 2018-06-19 15:17:44 · 594 阅读 · 0 评论 -
OpenCV-Python 中文教程7——程序性能检测及优化
OpenCV-Python 中文教程7——程序性能检测及优化目标 在图像处理中你每秒钟都要做大量的运算,所以你的程序不仅要能给出正确的结果,同时还必须要快。所以这节我们将要学习: • 检测程序的效率 • 一些能够提高程序效率的技巧 • 你要学到的函数有: cv2.getTickCount,cv2.getTickFrequency等 除...原创 2018-06-19 15:46:31 · 838 阅读 · 0 评论 -
OpenCV-Python 中文教程8——颜色空间转换
OpenCV-Python 中文教程8——颜色空间转换目标• 学习如何对图像进行颜色空间转换,比如从 BGR 到灰度图,或者从BGR 到 HSV 等。• 创建一个程序用来从一幅图像中获取某个特定颜色的物体。• 学习函数cv2.cvtColor()与 cv2.inRange() 等。 1、转换颜色空间 在 OpenCV 中有超过 150 中进行颜色空间转换的方法。但是你以后就会发现我...原创 2018-06-19 16:34:58 · 1738 阅读 · 0 评论 -
OpenCV-Python 中文教程16——直方图
OpenCV-Python 中文教程16——直方图参考网址:(1)https://www.cambridgeincolour.com/tutorials/histograms1.htm(2)https://en.wikipedia.org/wiki/Histogram_equalization(3)直方图均衡化:https://blog.csdn.net/sunny2038/article/det...原创 2018-07-09 14:24:04 · 683 阅读 · 0 评论 -
OpenCV-Python 中文教程10——图像阈值
OpenCV-Python 中文教程10——图像阈值目标• 学习简单阈值,自适应阈值, Otsu’s 二值化等• 学习函数 cv2.threshold, cv2.adaptiveThreshold 等。 1、简单阈值 与名字一样,这种方法非常简单。但像素值高于阈值时,我们给这个像素赋予一个新值(可能是白色),否则我们给它赋予另外一种颜色(也许是黑色)。这个函数就是 cv2.thresh...原创 2018-06-27 15:46:58 · 948 阅读 · 0 评论 -
OpenCV-Python 中文教程14——图像金字塔
OpenCV-Python 中文教程14——图像金字塔参考博客:1、https://blog.csdn.net/jjddss/article/details/73469348目标• 学习图像金字塔• 使用图像创建一个新水果:“橘子苹果”• 将要学习的函数有: cv2.pyrUp(), cv2.pyrDown() 1、高斯金字塔和拉普拉斯金字塔的原理 一般情况下,要处理是一副具有固定分辨...原创 2018-07-03 21:33:45 · 901 阅读 · 0 评论 -
OpenCV-Python 中文教程11——图像平滑
OpenCV-Python 中文教程11——图像平滑目标• 学习使用不同的低通滤波器对图像进行模糊• 使用自定义的滤波器对图像进行卷积(2D 卷积)1、2D 卷积 与以为信号一样, 可以对 2D 图像实施低通滤波(LPF),高通滤波(HPF)等。 LPF 帮助我们去除噪音,模糊图像。 HPF 帮助我们找到图像的边缘。OpenCV 提供的函数 cv.filter2D() 可以对一幅图像进...原创 2018-06-28 18:21:00 · 650 阅读 · 0 评论 -
OpenCV-Python 中文教程15——OpenCV 中的轮廓
OpenCV-Python 中文教程15——OpenCV 中的轮廓参考博客:一、初识轮廓目标• 理解什么是轮廓• 学习找轮廓,绘制轮廓等• 函数: cv2.findContours(), cv2.drawContours() 1、什么是轮廓 轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。轮廓在形状分析和物体的检测和识别中很有用。 • 为了更加...原创 2018-07-04 17:06:30 · 2268 阅读 · 0 评论 -
BM3D的学习与Matlab实现
BM3D的学习与Matlab的实现 BM3D是2007年TIP的文章,题目是《Image Denoising by Sparse 3-D Transform-Domain Collaborative Filtering》。最近想尝试一下图像去噪,看看能否应用到项目中,顺便测试了一下效果,结果不...原创 2018-12-25 21:12:44 · 18134 阅读 · 22 评论 -
OpenCV-Python 中文教程13——图像梯度与Canny边缘检测
OpenCV-Python 中文教程13——图像梯度与Canny边缘检测目标• 掌握图像梯度,图像边界• 学习函数 cv2.Sobel(), cv2.Schar(), cv2.Laplacian() 等• 了解 Canny 边缘检测的概念• 学习函数 cv2.Canny() 一、图像梯度原理 梯度简单来说就是求导。OpenCV 提供了三种不同的梯度滤波器,或者说高通滤波器: Sobel,...原创 2018-06-29 17:13:10 · 2481 阅读 · 0 评论 -
OpenCV-Python 中文教程12——形态学转换
OpenCV-Python 中文教程12——形态学转换形态学操作的具体原理见网址:http://homepages.inf.ed.ac.uk/rbf/HIPR2/morops.htm目标• 学习不同的形态学操作,例如腐蚀,膨胀,开运算,闭运算等• 学习函数cv2.erode(), cv2.dilate(), cv2.morphologyEx()等原理 形态学操作是根据图像形状进行的简单...原创 2018-06-29 16:16:06 · 578 阅读 · 0 评论 -
超声图像模拟
CT图像模拟超声图像 最近,因项目前期数据需求,需要将CT图像模拟生成超声图像,那么第一个问题来了,好好的CT图像为什么要模拟生成超声图像呢?超声成像模拟是利用已有的三维医学影像(如CT图像)数据,模拟生成超声成像过程得到虚拟超声成像技术 ,可以广泛应用于超声引导手术、图像处理、超声培训等。如果需要利用神经网络处理超声图像,那么前期的数据增强是不是可以这么做呢?当然这只是我的臆想,比如...原创 2018-05-03 15:10:49 · 7825 阅读 · 23 评论 -
机器学习&图像分割——模型评价总结(含完整代码)
机器学习&图像分割——模型评价总结(含完整代码)模型评价的方法指标有很多,如:PR-curve,MAE,ROC,Precision,Recall,AUC,AP,mAP,DSI,VOE,RVD等等; 本文旨在介绍机器学习&图像...原创 2018-05-22 17:21:49 · 37849 阅读 · 54 评论 -
matlab——遍历文件夹中的图像
matlab——遍历文件夹中的图像任务:遍历多个文件夹的子文件夹中的多张同等尺寸的图片(png格式),将其二值图合并为一张二值图,并保存到上级文件夹中。说明:目标:matlab代码:close all;clear all;clc;%% 合并mask图imgDirPath = 'F:\2_研究生资料\看论文\深度学习\深度学习——毕业设计2018\Kaggle_Bowl_2018-master\...原创 2018-05-29 19:41:54 · 4811 阅读 · 2 评论 -
活动轮廓模型——CV模型
活动轮廓模型——CV模型原理:效果图matlab部分代码:clcclear all;close all;addpath('other methods\');%% path of savingoutDir1 = 'test';mkdir(outDir1);outDir2 = 'results\ChanVese';mkdir(outDir2);outDir3 = 'results\中...原创 2018-05-29 20:02:59 · 16000 阅读 · 15 评论 -
OpenCV-Python 中文教程2——OpenCV 中的绘图函数
OpenCV-Python 中文教程2——OpenCV 中的绘图函数目标• 学习使用 OpenCV 绘制不同几何图形• 你将会学习到这些函数:cv2.line(), cv2.circle(), cv2.rectangle(),cv2.ellipse(), cv2.putText() 等。 代码上面所有的这些绘图函数需要设置下面这些参数:• img:你想要绘制图形的那幅图像。• color:形状的颜...原创 2018-06-12 22:26:04 · 1561 阅读 · 0 评论 -
OpenCV-Python 中文教程3——把鼠标当画笔
OpenCV-Python 中文教程3——把鼠标当画笔目标• 学习使用 OpenCV 处理鼠标事件• 你将要学习的函数是: cv2.setMouseCallback() 1、简单演示 这里我们来创建一个简单的程序,他会在图片上你双击过的位置绘制一个圆圈。首先我们来创建一个鼠标事件回调函数,但鼠标事件发生是他就会被执行。鼠标事件可以是鼠标上的任何动作,比如左键按下,左键松开,左键双击等。我...原创 2018-06-12 22:40:11 · 2329 阅读 · 1 评论 -
OpenCV-Python 中文教程4——用滑动条做调色板
OpenCV-Python 中文教程4——用滑动条做调色板目标• 学会把滑动条绑定到 OpenCV 的窗口• 你将会学习这些函数:cv2.getTrackbarPos(), cv2.creatTrackbar()等。 1、示例代码 现在我们来创建一个简单的程序:通过调节滑动条来设定画板颜色。我们要创建一个窗口来显示显色,还有三个滑动条来设置 B, G, R 的颜色。当我们滑动滚动条是窗...原创 2018-06-12 22:52:37 · 1110 阅读 · 0 评论 -
OpenCV-Python 中文教程5——图像的基础操作
图像的基础操作 目标• 获取像素值并修改• 获取图像的属性(信息)• 图像的 ROI()• 图像通道的拆分及合并 几乎所有这些操作与 Numpy 的关系都比与 OpenCV 的关系更加紧密,因此熟练 Numpy 可以帮助我们写出性能更好的代码。 1、获取并修改像素值 首先我们需要读入一幅图像,可以根据像素的行和列的坐标获取他的像素值。对 BGR 图像而言,返回值为 B, G, R...原创 2018-06-14 22:11:02 · 1844 阅读 · 0 评论 -
OpenCV-Python 中文教程1——图像与视频的基本操作
OpenCV-Python 中文教程1——图像与视频的基本操作一、图像目标• 在这里你将学会怎样读入一幅图像,怎样显示一幅图像,以及如何保存一幅图像?• 你将要学习如下函数: cv2.imread(), cv2.imshow(), cv2.imwrite()• 如果你愿意的话,我会教你如何使用 Matplotlib 显示一幅图片 1、图像的基本操作(读入、显示、保存) 使用函数 cv2...原创 2018-05-31 23:06:35 · 1214 阅读 · 4 评论 -
Mac下的HALCON安装与License文件下载
Mac下的HALCON安装与License文件下载1、HALCON的下载地址:HALCON官网下载,需要注册个人账号;2、安装过程:(例如,我下载的版本是halcon-18.11.0.1-macos.pkg,安装过程就是一直点继续);3、License文件(1)刚开始在官网下载的HALCON都没有...原创 2019-01-24 17:42:43 · 9576 阅读 · 5 评论