成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python數(shù)字圖像處理之基本圖形的繪制

89542767 / 462人閱讀

  小編寫這篇文章的一個(gè)主要目的,主要就是給大家介紹python數(shù)字圖像處理的一些相關(guān)介紹,介紹的內(nèi)容主要是涉及到基本圖像圖形的一些繪制,具體的內(nèi)容是哪些呢?下面就給大家詳細(xì)的解答一下。


  引言


  圖形包括線條、圓形、橢圓形、多邊形等。


  在skimage包中,繪制圖形用的是draw模塊,不要和繪制圖像搞混了。


  1、畫線條


  函數(shù)調(diào)用格式為:


  skimage.draw.line(r1,c1,r2,c2)


  r1,r2:開始點(diǎn)的行數(shù)和結(jié)束點(diǎn)的行數(shù)


  c1,c2:開始點(diǎn)的列數(shù)和結(jié)束點(diǎn)的列數(shù)


  返回當(dāng)前繪制圖形上所有點(diǎn)的坐標(biāo),如:

  rr,cc=draw.line(1,5,8,2)

  表示從(1,5)到(8,2)連一條線,返回線上所有的像素點(diǎn)坐標(biāo)[rr,cc]


  from skimage import draw,data
  import matplotlib.pyplot as plt
  img=data.chelsea()
  rr,cc=draw.line(1,150,470,450)
  img[rr,cc]=255
  plt.imshow(img,plt.cm.gray)

01.png

  如果想畫其它顏色的線條,則可以使用set_color()函數(shù),格式為:


  skimage.draw.set_color(img,coords,color)

  例:


  draw.set_color(img,[rr,cc],[255,0,0])

  則繪制紅色線條。


  from skimage import draw,data
  import matplotlib.pyplot as plt
  img=data.chelsea()
  rr,cc=draw.line(1,150,270,250)
  draw.set_color(img,[rr,cc],[0,0,255])
  plt.imshow(img,plt.cm.gray)

  

02.png

       2、畫圓


  函數(shù)格式:skimage.draw.circle(cy,cx,radius)


  cy和cx表示圓心點(diǎn),radius表示半徑


  from skimage import draw,data
  import matplotlib.pyplot as plt
  img=data.chelsea()
  rr,cc=draw.circle(150,150,50)
  draw.set_color(img,[rr,cc],[255,0,0])
  plt.imshow(img,plt.cm.gray)

03.png

  3、多邊形


  函數(shù)格式:skimage.draw.polygon(Y,X)


  Y為多邊形頂點(diǎn)的行集合,X為各頂點(diǎn)的列值集合。


  from skimage import draw,data
  import matplotlib.pyplot as plt
  import numpy as np
  img=data.chelsea()
  Y=np.array([10,10,60,60])
  X=np.array([200,400,400,200])
  rr,cc=draw.polygon(Y,X)
  draw.set_color(img,[rr,cc],[255,0,0])
  plt.imshow(img,plt.cm.gray)

04.png

  我在此處只設(shè)置了四個(gè)頂點(diǎn),因此是個(gè)四邊形。


  4、橢圓


  格式:skimage.draw.ellipse(cy,cx,yradius,xradius)


  cy和cx為中心點(diǎn)坐標(biāo),yradius和xradius代表長短軸。


  from skimage import draw,data
  import matplotlib.pyplot as plt
  img=data.chelsea()
  rr,cc=draw.ellipse(150,150,30,80)
  draw.set_color(img,[rr,cc],[255,0,0])
  plt.imshow(img,plt.cm.gray)

05.png

  5、貝塞兒曲線


  格式:skimage.draw.bezier_curve(y1,x1,y2,x2,y3,x3,weight)


  y1,x1表示第一個(gè)控制點(diǎn)坐標(biāo)


  y2,x2表示第二個(gè)控制點(diǎn)坐標(biāo)


  y3,x3表示第三個(gè)控制點(diǎn)坐標(biāo)


  weight表示中間控制點(diǎn)的權(quán)重,用于控制曲線的彎曲度。


  from skimage import draw,data
  import matplotlib.pyplot as plt
  img=data.chelsea()
  rr,cc=draw.bezier_curve(150,50,50,280,260,400,2)
  draw.set_color(img,[rr,cc],[255,0,0])
  plt.imshow(img,plt.cm.gray)

06.png

  6、畫空心圓


  和前面的畫圓是一樣的,只是前面是實(shí)心圓,而此處畫空心圓,只有邊框線。


  格式:skimage.draw.circle_perimeter(yx,yc,radius)


  yx,yc是圓心坐標(biāo),radius是半徑


  from skimage import draw,data
  import matplotlib.pyplot as plt
  img=data.chelsea()
  rr,cc=draw.circle_perimeter(150,150,50)
  draw.set_color(img,[rr,cc],[255,0,0])
  plt.imshow(img,plt.cm.gray)

07.png

  7、空心橢圓


  格式:skimage.draw.ellipse_perimeter(cy,cx,yradius,xradius)


  cy,cx表示圓心
  yradius,xradius表示長短軸
  from skimage import draw,data
  import matplotlib.pyplot as plt
  img=data.chelsea()
  rr,cc=draw.ellipse_perimeter(150,150,30,80)
  draw.set_color(img,[rr,cc],[255,0,0])
  plt.imshow(img,plt.cm.gray)

 

08.png

      綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/128822.html

相關(guān)文章

  • Python十大圖像處理工具

    摘要:之成為圖像處理任務(wù)的最佳選擇,是因?yàn)檫@一科學(xué)編程語言日益普及,并且其自身免費(fèi)提供許多最先進(jìn)的圖像處理工具。該庫包含基本的圖像處理功能,包括點(diǎn)操作使用一組內(nèi)置卷積內(nèi)核進(jìn)行過濾以及顏色空間轉(zhuǎn)換。圖像處理系統(tǒng)有時(shí)被稱為圖像處理的瑞士軍刀。 showImg(https://segmentfault.com/img/remote/1460000019442221);編譯:張秋玥、小七、蔣寶尚 本...

    yuanxin 評論0 收藏0
  • 數(shù)學(xué)與Python有機(jī)結(jié)合及統(tǒng)計(jì)學(xué)、微積分、線性代數(shù)相關(guān)資源、圖形軟件

    摘要:微積分微積分的課程我們也同樣是推薦和的課程。還有一個(gè)斯坦福大學(xué)的統(tǒng)計(jì)學(xué)習(xí)入門英文字幕相當(dāng)不錯(cuò)。所以,除了繪制數(shù)學(xué)圖形外,學(xué)習(xí)數(shù)學(xué)就應(yīng)該完全與編程有機(jī)結(jié)合。 無論是三大數(shù)學(xué)軟件Matlab(通信、控制等工程例外)、Maple、Mathematica,還是三大統(tǒng)計(jì)軟件Spass、Stata、SAS,這些可視化的軟件本身就是編程的一個(gè)體現(xiàn),它們在一定程度上降低了我們使用數(shù)學(xué)的門檻,但另一方面...

    Java3y 評論0 收藏0
  • 快速入門 Matplotlib 繪圖庫

    摘要:概述是使用開發(fā)的一個(gè)繪圖庫,是界進(jìn)行數(shù)據(jù)可視化的首選庫??梢酝ㄟ^圖形示例來快速瀏覽所有支持的圖形。最后,調(diào)用把繪制好的圖形顯示出來。對應(yīng)于三個(gè)參數(shù),表示行,表示列,表示位置。因此,表示在圖表中總共有個(gè)圖形,當(dāng)前新增的圖形添加到位置。 showImg(https://segmentfault.com/img/bV6EPD?w=542&h=130); 概述 Matplotlib 是使用 P...

    Hujiawei 評論0 收藏0
  • 瀏覽器硬件加速機(jī)制

    摘要:書接上文瀏覽器內(nèi)核之渲染基礎(chǔ)硬件加速基礎(chǔ)概念硬件加速技術(shù)是指使用的硬件能力為幫助渲染網(wǎng)頁,在為的作用主要是用來繪制圖形并且性能特別好。包含的節(jié)點(diǎn)表示的是使用硬件加速的元素或者技術(shù)。 showImg(https://segmentfault.com/img/remote/1460000016348971); 微信公眾號:愛寫bugger的阿拉斯加如有問題或建議,請后臺(tái)留言,我會(huì)盡力解決你...

    mengera88 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<