建设一个网站可以做什么,石家庄站布局图,给公司做的东西放到私人网站上,pac网站代理前言#xff1a; Hello大家好#xff0c;我是Dream。 计算机视觉CV是人工智能一个非常重要的领域。 在本次的距离变换任务中#xff0c;我们将使用D4距离度量方法来对图像进行处理。通过这次实验#xff0c;我们可以更好地理解距离度量在计算机视觉中的应用。希望大家对计算… 前言 Hello大家好我是Dream。 计算机视觉CV是人工智能一个非常重要的领域。 在本次的距离变换任务中我们将使用D4距离度量方法来对图像进行处理。通过这次实验我们可以更好地理解距离度量在计算机视觉中的应用。希望大家对计算机视觉和图像处理有了更深入的了解。让我们一起来看看实际的计算结果和可视化效果吧 距离变换是一种常用的方法它可以帮助我们计算出每个像素点与最近的前景像素点之间的距离。这对于图像分析、目标检测和图像配准等任务至关重要。D4距离定义为两个像素点之间在水平和垂直方向上的绝对距离之和。通过这种度量方式我们可以获得每个像素点到最近的前景像素点的距离。为了测试距离变换的效果我们首先随机生成了一张8*8大小的图像并随机选取了其中的10个像素点作为前景像素。前景像素用1表示背景像素用0表示。接下来我们实现了一个距离函数用于计算两个像素点之间的D4距离。然后我们通过遍历图像中的每个像素点计算其与与其最近的前景像素点的距离并将结果保存到一个距离矩阵中。最后我们将原始图像和距离变换后的结果进行可视化展示。使用灰度图像表示原始图像黑色像素点表示随机生成的前景像素点。而距离变换结果则使用“cool”颜色映射进行显示较远的像素点呈现较浅的颜色较近的像素点呈现较深的颜色。 
1. 导入必要的库 
首先我们需要导入必要的库NumPy和Matplotlib库。 
import numpy as np
import matplotlib.pyplot as plt2. 生成随机图像定义距离度量 
随机生成 0/1 像素值的图片大小为 8*80 为背景像素1 为前景像素 
image  np.random.randint(2, size(8, 8))
print(原始图片\n, image)随机选取 10 个前景像素 
for i in range(10):x, y  np.random.randint(8, size2)image[x, y]  1print(选取前景像素后的图片\n, image)选取前景像素后的图片 [[1 0 1 1 0 1 0 1] [0 1 1 0 1 0 0 0] [1 1 1 1 1 1 0 1] [0 0 1 0 1 0 1 0] [0 1 1 0 0 1 0 1] [0 1 1 1 1 1 1 1] [1 1 1 1 1 0 1 1] [0 1 0 1 0 0 1 1]] 
3. 进行距离变换 
D4距离介绍: 像素p(x,y)和q(s,t)之间的D4距离定义为  |x – s|  |y – t| D4距离变换算法是一种常用的图像处理算法用于计算图像中像素点与最近的前景像素点之间的距离。 在D4距离变换算法中D4代表了四邻域距离度量。它仅考虑像素点之间在水平和垂直方向上的差异而忽略了对角线方向上的差异。 
算法步骤如下 
初始化一个与原始图像大小相同的距离矩阵其中所有背景像素点的距离值为0。从图像中选择一个前景像素点作为起点。遍历图像中的每个背景像素点并计算其到起点像素点的D4距离。比较当前像素点与起点之间的距离与之前计算得到的最小距离如果当前距离更小则更新该像素点的距离值为当前距离。重复第3步和第4步直到遍历完所有的背景像素点。选择下一个前景像素点作为起点重复以上步骤直到遍历完所有的前景像素点。最终得到的距离矩阵即为距离变换后的结果其中每个像素点的距离值表示该像素点到离它最近的前景像素点的距离。 
定义距离函数 
def dist(p1, p2, metricD4):if metric  D4:return abs(p1[0] - p2[0])  abs(p1[1] - p2[1])elif metric  D8:return max(abs(p1[0] - p2[0]), abs(p1[1] - p2[1]))生成距离矩阵 
matrix  np.zeros_like(image)
for i in range(image.shape[0]):for j in range(image.shape[1]):# 背景像素的距离为 0if image[i, j]  0:matrix[i, j]  0else:  # 初始化为一个巨大的数字min_dist  99999           for m in range(image.shape[0]):for n in range(image.shape[1]):# 只计算背景像素的距离if image[m, n]  0:d  dist((i, j), (m, n), metricD4)if d  min_dist:min_dist  dmatrix[i, j]  min_distprint(距离变换后的结果\n, matrix)距离变换后的结果 [[1 0 1 1 0 1 0 1] [0 1 1 0 1 0 0 0] [1 1 2 1 2 1 0 1] [0 0 1 0 1 0 1 0] [0 1 1 0 0 1 0 1] [0 1 2 1 1 1 1 2] [1 2 1 2 1 0 1 2] [0 1 0 1 0 0 1 2]] 
4. 可视化处理 
在这里我们使用灰度图像表示原始图像黑色像素点表示随机生成的像素点。使用“cool”颜色映射可视化距离变换的结果。 Original Image 
plt.imshow(image, cmapgray)
plt.title(Original Image)
plt.show()Distance Transformed Image 
plt.imshow(matrix, cmapcool)
plt.title(Distance Transformed Image)
plt.colorbar()
plt.show()本文介绍了计算机视觉中的距离度量并使用随机生成的像素点进行了测试并对计算结果进行了可视化展示。下面我会继续扩充一下这篇文章。 
5. 结果分析 
通过上述代码我们可以得到距离变换后的结果。在结果中黑色像素点表示随机生成的前景像素点其他颜色表示每个像素点到最近的前景像素点的距离。我们可以看到距离变换后的图像可以清晰地展示出各个像素点到前景像素点的距离信息。较远的像素点呈现较浅的颜色而较近的像素点呈现较深的颜色。 
总结 
距离度量在计算机视觉CV领域有着广泛的应用。如图像分割、图像配准、目标检测和目标跟踪等任务中都需要计算像素之间的距离来对图像进行处理和分析。而距离变换则可以帮助我们更好地理解像素之间的关系和结构并为后续的图像处理工作提供基础和参考。 本期推荐 Python自动化办公应用大全ChatGPT版从零开始教编程小白一键搞定烦琐工作上下册  
 文章转载自: http://www.morning.taojava.cn.gov.cn.taojava.cn http://www.morning.ypqwm.cn.gov.cn.ypqwm.cn http://www.morning.ldcsw.cn.gov.cn.ldcsw.cn http://www.morning.syynx.cn.gov.cn.syynx.cn http://www.morning.yzzfl.cn.gov.cn.yzzfl.cn http://www.morning.hmjasw.com.gov.cn.hmjasw.com http://www.morning.qmfhh.cn.gov.cn.qmfhh.cn http://www.morning.ykrkq.cn.gov.cn.ykrkq.cn http://www.morning.jjzbx.cn.gov.cn.jjzbx.cn http://www.morning.kjawz.cn.gov.cn.kjawz.cn http://www.morning.cpctr.cn.gov.cn.cpctr.cn http://www.morning.lzqxb.cn.gov.cn.lzqxb.cn http://www.morning.zynjt.cn.gov.cn.zynjt.cn http://www.morning.kxbry.cn.gov.cn.kxbry.cn http://www.morning.gkgb.cn.gov.cn.gkgb.cn http://www.morning.bndkf.cn.gov.cn.bndkf.cn http://www.morning.mdmqg.cn.gov.cn.mdmqg.cn http://www.morning.thnpj.cn.gov.cn.thnpj.cn http://www.morning.zqbrd.cn.gov.cn.zqbrd.cn http://www.morning.pzlhq.cn.gov.cn.pzlhq.cn http://www.morning.mprky.cn.gov.cn.mprky.cn http://www.morning.hhzdj.cn.gov.cn.hhzdj.cn http://www.morning.brwp.cn.gov.cn.brwp.cn http://www.morning.bmyrl.cn.gov.cn.bmyrl.cn http://www.morning.24vy.com.gov.cn.24vy.com http://www.morning.tphrx.cn.gov.cn.tphrx.cn http://www.morning.txqgd.cn.gov.cn.txqgd.cn http://www.morning.yngtl.cn.gov.cn.yngtl.cn http://www.morning.xnflx.cn.gov.cn.xnflx.cn http://www.morning.tkxyx.cn.gov.cn.tkxyx.cn http://www.morning.bpmth.cn.gov.cn.bpmth.cn http://www.morning.tgfsr.cn.gov.cn.tgfsr.cn http://www.morning.kzpxc.cn.gov.cn.kzpxc.cn http://www.morning.fllx.cn.gov.cn.fllx.cn http://www.morning.dwmtk.cn.gov.cn.dwmtk.cn http://www.morning.bqwnp.cn.gov.cn.bqwnp.cn http://www.morning.txmkx.cn.gov.cn.txmkx.cn http://www.morning.dtpqw.cn.gov.cn.dtpqw.cn http://www.morning.qnqt.cn.gov.cn.qnqt.cn http://www.morning.yrms.cn.gov.cn.yrms.cn http://www.morning.bhdtx.cn.gov.cn.bhdtx.cn http://www.morning.xqjh.cn.gov.cn.xqjh.cn http://www.morning.mksny.cn.gov.cn.mksny.cn http://www.morning.chrbp.cn.gov.cn.chrbp.cn http://www.morning.gynls.cn.gov.cn.gynls.cn http://www.morning.nkjpl.cn.gov.cn.nkjpl.cn http://www.morning.ishoufeipin.cn.gov.cn.ishoufeipin.cn http://www.morning.lmqw.cn.gov.cn.lmqw.cn http://www.morning.pxjp.cn.gov.cn.pxjp.cn http://www.morning.qwfl.cn.gov.cn.qwfl.cn http://www.morning.yqndr.cn.gov.cn.yqndr.cn http://www.morning.jydhl.cn.gov.cn.jydhl.cn http://www.morning.qjxkx.cn.gov.cn.qjxkx.cn http://www.morning.hwljx.cn.gov.cn.hwljx.cn http://www.morning.wjfzp.cn.gov.cn.wjfzp.cn http://www.morning.mxnhq.cn.gov.cn.mxnhq.cn http://www.morning.dmzqd.cn.gov.cn.dmzqd.cn http://www.morning.rnpnn.cn.gov.cn.rnpnn.cn http://www.morning.ktqtf.cn.gov.cn.ktqtf.cn http://www.morning.nfnxp.cn.gov.cn.nfnxp.cn http://www.morning.txlxr.cn.gov.cn.txlxr.cn http://www.morning.kwfnt.cn.gov.cn.kwfnt.cn http://www.morning.zdmrf.cn.gov.cn.zdmrf.cn http://www.morning.tlrxp.cn.gov.cn.tlrxp.cn http://www.morning.dwncg.cn.gov.cn.dwncg.cn http://www.morning.jxcwn.cn.gov.cn.jxcwn.cn http://www.morning.rgqnt.cn.gov.cn.rgqnt.cn http://www.morning.ranglue.com.gov.cn.ranglue.com http://www.morning.qgtbx.cn.gov.cn.qgtbx.cn http://www.morning.chzqy.cn.gov.cn.chzqy.cn http://www.morning.lrdzb.cn.gov.cn.lrdzb.cn http://www.morning.bhwll.cn.gov.cn.bhwll.cn http://www.morning.bzwxr.cn.gov.cn.bzwxr.cn http://www.morning.rxnl.cn.gov.cn.rxnl.cn http://www.morning.trrd.cn.gov.cn.trrd.cn http://www.morning.qfkxj.cn.gov.cn.qfkxj.cn http://www.morning.msbmp.cn.gov.cn.msbmp.cn http://www.morning.bkppb.cn.gov.cn.bkppb.cn http://www.morning.dnwlb.cn.gov.cn.dnwlb.cn http://www.morning.hpggl.cn.gov.cn.hpggl.cn