求像素在r半径内的像素为255其他为0 python代码 opencv代码
时间: 2024-09-06 10:01:21 浏览: 86
Python + OpenCV 实现LBP特征提取的示例代码
在Python中使用OpenCV库创建一个只在指定半径r范围内的像素值为255,其余为0的图像,可以通过创建一个空白图像然后在其中绘制一个圆来实现。下面是一个简单的代码示例:
```python
import numpy as np
import cv2
# 设置图像的宽度和高度
width, height = 400, 400
# 设置圆的半径
r = 100
# 创建一个指定大小的空白图像,类型为uint8,初始值为0(黑色)
image = np.zeros((height, width), dtype=np.uint8)
# 计算中心点坐标
center = (width // 2, height // 2)
# 在图像上绘制一个白色圆,圆心为中心点坐标,半径为r,颜色为白色(255)
cv2.circle(image, center, r, (255), thickness=-1)
# 显示图像
cv2.imshow('Circle within radius r', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码首先创建了一个宽度和高度都为400像素的空白图像,然后在图像中心绘制了一个半径为100像素的白色圆。`cv2.circle`函数用于在图像上绘制圆,其中`(width // 2, height // 2)`是圆心的坐标,`r`是圆的半径,`(255,)`是圆的颜色(白色),`thickness=-1`表示圆是实心的。
阅读全文