1. 在python中用Graphics繪圖怎麼上色
#coding:utf8
fromgraphicsimport*
win=GraphWin()
pt=Point(75,50) #設定圓心
pt.draw(win)
cir=Circle(Point(150,50),25) #設定圓形
cir.draw(win)
cir.setFill('blue') #給圓形上色
cir=Circle(pt,25) #設定圓形
cir.draw(win)
cir.setFill('blue') #給圓形上色
retl=Rectangle(pt,Point(150,100)) #設定矩形
retl.draw(win)
retl.setFill('blue') #給矩形上色
importtime
time.sleep(5)
2. python如何把檢測出來的邊緣畫成矩形
__author__='Administrator'importcv
defSharp(image,flag1=0,flag2=0):
w=image.width
h=image.heightsize=(w,h)
iSharp=cv.CreateImage(size,8,1)foriinrange(h-1):forjinrange(w-1):ifflag2==0:
x=abs(image[i,j+1]-image[i,j])
y=abs(image[i+1,j]-image[i,j])else:
x=abs(image[i+1,j+1]-image[i,j])
y=abs(image[i+1,j]-image[i,j+1])ifflag1==0:
iSharp[i,j]=max(x,y)else:
iSharp[i,j]=x+yreturniSharpimage=cv.LoadImage('18.jpg',0)
iMaxSharp=Sharp(image)
iAddSharp=Sharp(image,1)
iRMaxSharp=Sharp(image,0,1)
iRAddSharp=Sharp(image,1,1)
cv.ShowImage('iMaxSharp',iMaxSharp)
cv.ShowImage('image',image)
cv.ShowImage('iAddSharp',iAddSharp)
cv.ShowImage('iRAddSharp',iRAddSharp)
cv.ShowImage('iRMaxSharp',iRMaxSharp)
cv.WaitKey(0)
3. Python繪圖Turtle庫詳解
Turtle庫是Python語言中一個很流行的繪制圖像的函數庫,想像一個小烏龜,在一個橫軸為x、縱軸為y的坐標系原點,(0,0)位置開始,它根據一組函數指令的控制,在這個平面坐標系中移動,從而在它爬行的路徑上繪制了圖形。
turtle 繪圖的基礎知識:
1. 畫布(canvas)
畫布就是turtle為我們展開用於繪圖區域,我們可以設置它的大小和初始位置。
設置畫布大小
turtle.screensize(canvwidth=None, canvheight=None, bg=None),參數分別為畫布的寬(單位像素), 高, 背景顏色。
如:turtle.screensize(800,600, "green")
turtle.screensize() #返回默認大小(400, 300)
turtle.setup(width=0.5, height=0.75,
startx=None, starty=None),參數:width, height: 輸入寬和高為整數時, 表示像素; 為小數時, 表示占據電腦屏幕的比例,(startx, starty): 這一坐標表示矩形窗口左上角頂點的位置, 如果為空,則窗口位於屏幕中心。
如:turtle.setup(width=0.6,height=0.6)
turtle.setup(width=800,height=800, startx=100, starty=100)
2. 畫筆
2.1 畫筆的狀態
在畫布上,默認有一個坐標原點為畫布中心的坐標軸,坐標原點上有一隻面朝x軸正方向小烏龜。這里我們描述小烏龜時使用了兩個詞語:坐標原點(位置),面朝x軸正方向(方向), turtle繪圖中,就是使用位置方向描述小烏龜(畫筆)的狀態。
2.2 畫筆的屬性
畫筆(畫筆的屬性,顏色、畫線的寬度等)
1) turtle.pensize():設置畫筆的寬度;
2) turtle.pencolor():沒有參數傳入,返回當前畫筆顏色,傳入參數設置畫筆顏色,可以是字元串如"green", "red",也可以是RGB 3元組。
3) turtle.speed(speed):設置畫筆移動速度,畫筆繪制的速度范圍[0,10]整數,數字越大越快。
2.3 繪圖命令
操縱海龜繪圖有著許多的命令,這些命令可以劃分為3種:一種為運動命令,一種為畫筆控制命令,還有一種是全局控制命令。
(1) 畫筆運動命令
命令說明
turtle.forward(distance)向當前畫筆方向移動distance像素長度
turtle.backward(distance)向當前畫筆相反方向移動distance像素長度
turtle.right(degree)順時針移動degree°
turtle.left(degree)逆時針移動degree°
turtle.pendown()移動時繪制圖形,預設時也為繪制
turtle.goto(x,y)將畫筆移動到坐標為x,y的位置
turtle.penup()提起筆移動,不繪制圖形,用於另起一個地方繪制
turtle.circle()畫圓,半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓
setx( )將當前x軸移動到指定位置
sety( )將當前y軸移動到指定位置
setheading(angle)設置當前朝向為angle角度
home()設置當前畫筆位置為原點,朝向東。
dot(r)繪制一個指定直徑和顏色的圓點
(2) 畫筆控制命令
命令說明
turtle.fillcolor(colorstring)繪制圖形的填充顏色
turtle.color(color1, color2)同時設置pencolor=color1, fillcolor=color2
turtle.filling()返回當前是否在填充狀態
turtle.begin_fill()准備開始填充圖形
turtle.end_fill()填充完成
turtle.hideturtle()隱藏畫筆的turtle形狀
turtle.showturtle()顯示畫筆的turtle形狀
(3) 全局控制命令
命令說明
turtle.clear()清空turtle窗口,但是turtle的位置和狀態不會改變
turtle.reset()清空窗口,重置turtle狀態為起始狀態
turtle.undo()撤銷上一個turtle動作
turtle.isvisible()返回當前turtle是否可見
stamp()復制當前圖形
turtle.write(s
[,font=("font-name",font_size,"font_type")])
寫文本,s為文本內容,font是字體的參數,分別為字體名稱,大小和類型;font為可選項,font參數也是可選項
(4) 其他命令
命令說明
turtle.mainloop()或turtle.done()啟動事件循環 -調用Tkinter的mainloop函數。
必須是烏龜圖形程序中的最後一個語句。
turtle.mode(mode=None)設置烏龜模式(「standard」,「logo」或「world」)並執行重置。如果沒有給出模式,則返回當前模式。
模式初始龜標題正角度
standard向右(東)逆時針
logo向上(北)順時針
turtle.delay(delay=None)設置或返回以毫秒為單位的繪圖延遲。
turtle.begin_poly()開始記錄多邊形的頂點。當前的烏龜位置是多邊形的第一個頂點。
turtle.end_poly()停止記錄多邊形的頂點。當前的烏龜位置是多邊形的最後一個頂點。將與第一個頂點相連。
turtle.get_poly()返回最後記錄的多邊形。
4. Python怎麼在一幅圖像上畫矩形啊,不調用opencv。
import cv2 #導入opencv模塊
importnumpy asnp #導入numpy模塊並改名字為np方便調用
def salt(img, n): #定義函數,給圖像隨機加白點(輸入圖像,白點數)
for k in range(n): #從k=0到k=n,默認以步長1
i = int(np.random.random()* img.shape[1]); #產生隨機數(0~1)*圖像的寬
j = int(np.random.random() *img.shape[0]); #產生隨機數(0~1)*圖像的高
if img.ndim == 2: #如果圖像是二維的
img[j,i] = 255
elif img.ndim == 3: #如果圖像是三維的
img[j,i,0]= 255 #分別給三個通道的對應像素點賦值
img[j,i,1]= 255
img[j,i,2]= 255
return img #返回圖像,供顯示
if __name__ == '__main__':
img = cv2.imread("圖像路徑") #讀入圖像
saltImage = salt(img, 500) # 調用salt函數
cv2.imshow("Salt", saltImage) #顯示圖像
cv2.waitKey(0) #等待按鍵結束
cv2.destroyAllWindows() #銷毀窗口釋放內存
5. python .get_rect()得到的矩形有哪些屬性
1、首先用這段打開一張圖片,跟程序不在一個文件夾的話要長地址img=Image.open("1.jpg") #打開圖片1.jpg。
6. python用*和+畫矩形
>>>defprint_rect(n):
print('*'*n+' '+('*'+'+'*(n-2)+'* ')*(n-2)+'*'*n)
>>>print_rect(2)
**
**
>>>print_rect(3)
***
*+*
***
>>>print_rect(4)
****
*++*
*++*
****
>>>print_rect(7)
*******
*+++++*
*+++++*
*+++++*
*+++++*
*+++++*
*******
>>>
7. 怎樣用python畫圖
思路:
1. 確定好需要畫的圖。
2. 創建一個畫布,用來畫你需要的圖。
(1)畫布大小,可以使用默認大小,也可以自定義畫布大小。
(2)畫布背景色bgcolor()。
(3)確定起點位置。
3. 畫筆的設置。
(1)畫筆的大小,顏色。
(2)畫筆運行屬性。
二、定義畫布參數
importturtleast
t.screensize(width=None,heigh=None,bg=None)#以像素為單位,參數分別為畫布的寬,高,背景色
t.screensize()#返回默認大小(400,300)
t.Screen()#也是表示默認畫布大小,注意S大寫
t.setup(w=0.5,h=0.75,startx=None,starty=None)#w,h為整數是表示像素,為小數時表示占據電腦屏幕的比例
#startx,starty坐標表示矩形窗口左上角頂點的位置,默認為屏幕中心位置
三、定義畫筆
1、畫筆的狀態
在畫布上默認有一個坐標原點為畫布中心的坐標軸,坐標原點上有一隻面朝x軸正方向小烏龜。這里我們描述小烏龜時使用了兩個詞語:坐標原點(位置),面朝x軸正方向(方向),turtle繪圖中,就是使用位置方向描述小烏龜(畫筆)的狀態。
2、畫筆的屬性
畫筆(畫筆的屬性,顏色、畫線的寬度)
(1)turtle.pensize():設置畫筆的寬度;
(2)turtle.pencolor():沒有參數傳入,返回當前畫筆顏色,傳入參數設置畫筆顏色,可以是字元串如"green","red",也可以是RGB 3元組;
>>>pencolor('brown')
>>>tup=(0.2,0.8,0.55)
>>>pencolor(tup)
>>>pencolor()
'#33cc8c'
(3)turtle.speed(speed):設置畫筆移動速度,畫筆繪制的速度范圍[0,10]整數,數字越大越快。
相關推薦:《Python入門教程》
3、繪圖命令
操縱海龜繪圖有著許多的命令,這些命令可以劃分為3種:一種為運動命令,一種為畫筆控制命令,還有一種是全局控制命令。
(1)畫筆運動命令:
(3)全局控制命令:
四、命令詳解
turtle.circle(radius,extent=None,steps=None)
描述:以給定半徑畫圓
參數:
radius(半徑);半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓;
extent(弧度) (optional);
steps (optional) (做半徑為radius的圓的內切正多邊形,多邊形邊數為steps);
舉例:
circle(50)#整圓;
circle(50,steps=3)#三角形;
circle(120,180)#半圓
五、繪圖舉例
(1)菱形太陽花
importturtleast#turtle庫是python的內部庫,直接import使用即可
defdraw_diamond(turt):
foriinrange(1,3):
turt.forward(100)#向前走100步
希望我的回答對你有幫助
8. python處理框怎麼畫
使用pythonmatplotlib.pyplot畫矩形框 import matplotlib.patches as patchesimport matplotlib.pyplot as pltfig = plt.figure() ax = fig.add_subplot(111)
Python由荷蘭數學和計算機科學研究學會的吉多·范羅蘇姆 於1990 年代初設計,作為一門叫做ABC語言的替代品。