(基础篇)用python实现输入圆半径,输出圆的周长和面积

话不多说,超基础的用python实现输入圆半径,输出圆的周长和面积,适合初学者!!!

【开发该软件的操作系统】:windows10

【软件开发环境/开发工具】:PyCharm

【编程语言】:Python

【开发目的】: 供初学者参考学习

(其一)代码如下:

#输入圆半径,输出圆的周长和面积

PI = 3.14
r = input("请输入圆的半径:")
print("圆的周长:" + str(2*PI*int(r)))
print("圆的面积:" + str(PI*int(r)*int(r)))

(其二)代码如下:

#输入圆半径,输出圆的周长和面积

PI = 3.14
r = float(input("请输入圆的半径:"))
print("圆的周长:" ,2*PI*r)
print("圆的面积:" , PI*r*r)

(其三)代码如下:

#输入圆半径,输出圆的周长和面积

PI = 3.14
r = int(input("请输入圆的半径:"))
print("圆的周长:" ,2*PI*r)
print("圆的面积:" , PI*r*r)

结果如图:

 

共同进步,祝大家学有所成!

  • 20
    点赞
  • 99
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Gabor滤波器是一种基于Gabor函数的滤波器,用于图像处理和计算机视觉中。下面是用Python实现Gabor滤波器的步骤: 1. 导入必要的库: ```python import cv2 import numpy as np import matplotlib.pyplot as plt ``` 2. 定义Gabor函数: ```python def gabor_kernel(size, theta, lambd, sigma, gamma): """ size: int, 滤波器尺寸 theta: float, 方向角度 lambd: float, 波长 sigma: float, 标准差 gamma: float, 空间纵横比 """ x, y = np.meshgrid(np.linspace(-1, 1, size), np.linspace(-1, 1, size)) x_theta = x * np.cos(theta) + y * np.sin(theta) y_theta = -x * np.sin(theta) + y * np.cos(theta) gb = np.exp(-0.5 * (x_theta ** 2 + gamma ** 2 * y_theta ** 2) / sigma ** 2) * np.cos(2 * np.pi * x_theta / lambd) return gb ``` 3. 定义Gabor滤波器函数: ```python def gabor_filter(img, kernels): """ img: numpy.ndarray, 输入图像 kernels: list, Gabor函数列表 """ result = np.zeros_like(img) for kernel in kernels: fimg = cv2.filter2D(img, cv2.CV_8UC3, kernel) result = np.maximum(result, fimg, result) return result ``` 4. 使用Gabor滤波器对图像进行滤波: ```python # 读取图像 img = cv2.imread("lena.png", cv2.IMREAD_GRAYSCALE) # 定义Gabor函数列表 kernels = [] for theta in range(4): theta = theta / 4. * np.pi for lambd in [1, 3]: for sigma in [1, 3]: for gamma in [0.05, 0.5]: kernel = gabor_kernel(64, theta, lambd, sigma, gamma) kernels.append(kernel) # 对图像进行Gabor滤波 result = gabor_filter(img, kernels) # 显示结果 plt.subplot(121), plt.imshow(img, cmap="gray") plt.title("Original"), plt.xticks([]), plt.yticks([]) plt.subplot(122), plt.imshow(result, cmap="gray") plt.title("Gabor Filter"), plt.xticks([]), plt.yticks([]) plt.show() ``` 这里以Lena图像为例,使用了16个不同参数的Gabor函数进行滤波。最后将滤波结果和原图像进行对比并显示出来。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

米酒馆

鼓励鼓励,鼓励很重要啦~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值