python读取图像像素值,python如何获取坐标点像素值

  python读取图像像素值,python如何获取坐标点像素值

  背景因为最近在做交互式图像分割方面的东西,当用户去点击图片上的某一点时,即标注点,要计算该图像上所有的像素点到这个点的距离,作为后续步骤的预处理。

  用到的函数scipy。n形象。距离变换

  代码一、导入所需的库和读取图片,并生成和图片同样大小的一矩阵:

  从科学计算导入ndiimagesrc _ pic _ path=/home/wanwanvv/workspace/OS vos/car-shadow/JPEGImages/00000。jpg input _ image=cv2。im read(src _ pic _ path,-1) #-1表示加载彩色图片包括希腊字母的第一个字母通道iH,iW,_=input _ image。shape int _ pos=NP。uint 8(255 * NP。一个([iH,iW])二、将整个矩阵值赋值为0,中心点的值设为1,这里假设中心点是[0,0]:

  clk_pos=(int_pos==0)clk_pos[0,0]=1此时的矩阵变为:

  真的假的假的.假假假]

  假假假.假假假]

  假假假.假假假]

  .

  假假假.假假假]

  假假假.假假假]

  假假假.假假假]]

  三、运用函数ndimage.distance_transform_edt:

  int _ pos=n图像。距离_变换_ EDT(1-时钟_位置)结果为:

  [[ 0.1.2.851.852.853.]

  [ 1.1.41421356 2.23606798 .851.00058754 852.00058685 853.00058617]

  [ 2.2.23606798 2.82842712 .851.00235017 852.00234741 853.00234466]

  .

  [477.477.00104822 477.00419285 .975.56650209 976.43893818 977.31161868]

  [478.478.00104602 478.00418408 .976.05583857 976.92783766 977.80008182]

  [479.479.00104384 479.00417535 .976.54595386 977.4175157 978.28932326]]

  四、将值的范围控制到[0,255]:

  int _ pos=NP。uint 8(NP。最低(NP。最大值(int _ pos,0.0),255.0))结果:

  [[ 0 1 2 .255 255 255]

  [ 1 1 2 .255 255 255]

  [ 2 2 2 .255 255 255]

  .

  [255 255 255 .255 255 255]

  [255 255 255 .255 255 255]

  [255 255 255 .255 255 255]]

  五、可视化距离并保存为图片查看:

  cv2.imwrite(xx.png % (xx),int_pos)结果:

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: