用pyhon写一个同心圆
时间: 2023-05-12 21:05:51 浏览: 140
以下是一个用 Python 编写的同心圆程序:
```python
import turtle
# 创建画布
canvas = turtle.Screen()
# 创建画笔
pen = turtle.Turtle()
# 设置画笔颜色和粗细
pen.color("red")
pen.pensize(2)
# 循环画同心圆
for i in range(5):
pen.circle(50 + i * 10)
# 隐藏画笔
pen.hideturtle()
# 点击关闭画布
canvas.exitonclick()
```
这个程序使用了 Python 的 turtle 库来绘制同心圆,通过循环来画出不同大小的圆形,最后隐藏画笔并等待用户点击关闭画布。
相关问题
用Python写一个同心圆检测并把圆心数据返回给上位机
可以使用OpenCV库来实现同心圆检测,以下是示例代码:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('circle.jpg', 0)
# 高斯滤波
img = cv2.GaussianBlur(img, (5, 5), 0)
# 边缘检测
edges = cv2.Canny(img, 50, 150, apertureSize=3)
# 霍夫圆变换
circles = cv2.HoughCircles(edges, cv2.HOUGH_GRADIENT, 1, 20, param1=50, param2=30, minRadius=0, maxRadius=0)
# 输出圆心坐标
if circles is not None:
circles = np.round(circles[0, :]).astype("int")
for (x, y, r) in circles:
print("圆心坐标:({}, {})".format(x, y))
else:
print("未检测到圆")
```
其中,`circle.jpg`是待检测的图像文件名,可以根据实际情况进行修改。该代码会输出检测到的圆心坐标。
Python画一个同心圆
可以使用Python的turtle库来画同心圆,代码如下:
```python
import turtle
# 创建画布
canvas = turtle.Screen()
# 创建画笔
pen = turtle.Turtle()
# 画第一个圆
pen.penup()
pen.goto(, )
pen.pendown()
pen.circle(50)
# 画第二个圆
pen.penup()
pen.goto(, )
pen.pendown()
pen.circle(100)
# 隐藏画笔
pen.hideturtle()
# 关闭画布
canvas.exitonclick()
```
这段代码会画出两个同心圆,一个半径为50,一个半径为100。