小編寫這篇文章的一個(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)
如果想畫其它顏色的線條,則可以使用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)
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/128822.html
摘要:之成為圖像處理任務(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);編譯:張秋玥、小七、蔣寶尚 本...
摘要:微積分微積分的課程我們也同樣是推薦和的課程。還有一個(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é)的門檻,但另一方面...
摘要:概述是使用開發(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...
摘要:書接上文瀏覽器內(nèi)核之渲染基礎(chǔ)硬件加速基礎(chǔ)概念硬件加速技術(shù)是指使用的硬件能力為幫助渲染網(wǎng)頁,在為的作用主要是用來繪制圖形并且性能特別好。包含的節(jié)點(diǎn)表示的是使用硬件加速的元素或者技術(shù)。 showImg(https://segmentfault.com/img/remote/1460000016348971); 微信公眾號:愛寫bugger的阿拉斯加如有問題或建議,請后臺(tái)留言,我會(huì)盡力解決你...
閱讀 956·2023-01-14 11:38
閱讀 936·2023-01-14 11:04
閱讀 787·2023-01-14 10:48
閱讀 2157·2023-01-14 10:34
閱讀 1005·2023-01-14 10:24
閱讀 895·2023-01-14 10:18
閱讀 545·2023-01-14 10:09
閱讀 622·2023-01-14 10:02