欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2022年06月29日 08:33:35   作者:denny402  
這篇文章主要為大家介紹了python數(shù)字圖像處理之基本圖形的繪制,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

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

在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)

如果想畫其它顏色的線條,則可以使用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)

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)

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)

我在此處只設(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)

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)

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)

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)

以上就是python數(shù)字圖像處理之基本圖形的繪制的詳細(xì)內(nèi)容,更多關(guān)于python數(shù)字圖像處理基本圖形的繪制的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python利用Pillow處理圖像的實(shí)踐指南

    Python利用Pillow處理圖像的實(shí)踐指南

    Pillow,是Python?Imaging?Library?(PIL)的一個(gè)分支,用于處理圖像,這篇文中主要來和大家詳細(xì)講講Pillow處理圖像的具體方法,感興趣的小伙伴可以了解一下
    2023-05-05
  • 關(guān)于pip的安裝,更新,卸載模塊以及使用方法(詳解)

    關(guān)于pip的安裝,更新,卸載模塊以及使用方法(詳解)

    下面小編就為大家?guī)硪黄P(guān)于pip的安裝,更新,卸載模塊以及使用方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • python基礎(chǔ)之文件操作和異常處理

    python基礎(chǔ)之文件操作和異常處理

    這篇文章主要介紹了python基礎(chǔ)之文件操作和異常處理,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有一定的幫助,需要的朋友可以參考下
    2021-04-04
  • 詳解Python如何巧妙實(shí)現(xiàn)數(shù)學(xué)階乘n!

    詳解Python如何巧妙實(shí)現(xiàn)數(shù)學(xué)階乘n!

    一個(gè)正整數(shù)的階乘(factorial)是所有小于及等于該數(shù)的正整數(shù)的積,并且0的階乘為1。自然數(shù)n的階乘寫作n!,本文就給大家介紹如何使用python和第三方庫來實(shí)現(xiàn)數(shù)學(xué)運(yùn)算中的階乘以及階乘累計(jì)求和
    2023-03-03
  • python 列表刪除所有指定元素的方法

    python 列表刪除所有指定元素的方法

    下面小編就為大家分享一篇python 列表刪除所有指定元素的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 2022最新Python日志庫logging總結(jié)

    2022最新Python日志庫logging總結(jié)

    這篇文章主要介紹了2022最新Python日志庫logging總結(jié),Python logging 庫設(shè)計(jì)的真的非常靈活,如果有特殊的需要還可以在這個(gè)基礎(chǔ)的 logging 庫上進(jìn)行改進(jìn),創(chuàng)建新的 Handler 類解決實(shí)際開發(fā)中的問題,需要的朋友可以參考下
    2022-05-05
  • 使用Tensorflow-GPU禁用GPU設(shè)置(CPU與GPU速度對(duì)比)

    使用Tensorflow-GPU禁用GPU設(shè)置(CPU與GPU速度對(duì)比)

    這篇文章主要介紹了使用Tensorflow-GPU禁用GPU設(shè)置(CPU與GPU速度對(duì)比),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 使用Python的Flask框架來搭建第一個(gè)Web應(yīng)用程序

    使用Python的Flask框架來搭建第一個(gè)Web應(yīng)用程序

    Flask框架是一個(gè)以輕量級(jí)著稱的Web開發(fā)框架,近兩年來在Web領(lǐng)域獲得了極高的人氣,這里我們就來看如何使用Python的Flask框架來搭建第一個(gè)Web應(yīng)用程序
    2016-06-06
  • Keras中Sequential模型和Functional模型的區(qū)別及說明

    Keras中Sequential模型和Functional模型的區(qū)別及說明

    這篇文章主要介紹了Keras中Sequential模型和Functional模型的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python利用Flask-Mail實(shí)現(xiàn)發(fā)送郵件詳解

    Python利用Flask-Mail實(shí)現(xiàn)發(fā)送郵件詳解

    Flask?的擴(kuò)展包?Flask?-?Mail?通過包裝了?Python?內(nèi)置的smtplib包,可以用在?Flask?程序中發(fā)送郵件。本文將利用這特性實(shí)現(xiàn)郵件發(fā)送功能,感興趣的可以了解一下
    2022-08-08

最新評(píng)論