如何用cv2将图像指定坐标改色形状为圆形
时间: 2024-04-01 16:31:01 浏览: 23
可以使用 OpenCV 的 cv2.circle() 函数来实现将图像指定坐标改色形状为圆形的效果。具体步骤如下:
1. 读取图片。
```python
import cv2
import numpy as np
img = cv2.imread('image.jpg')
```
2. 指定坐标和半径大小,绘制圆形掩膜。
```python
mask = np.zeros_like(img)
center = (100, 100) # 指定圆心坐标
radius = 50 # 指定半径大小
cv2.circle(mask, center, radius, (255, 255, 255), -1) # 绘制圆形
```
3. 将原图和掩膜进行按位与操作,将指定坐标内的像素值保留,其他像素值设为 0。
```python
result = cv2.bitwise_and(img, mask)
```
完整代码如下:
```python
import cv2
import numpy as np
img = cv2.imread('image.jpg')
mask = np.zeros_like(img)
center = (100, 100) # 指定圆心坐标
radius = 50 # 指定半径大小
cv2.circle(mask, center, radius, (255, 255, 255), -1) # 绘制圆形
result = cv2.bitwise_and(img, mask)
cv2.imshow('result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行结果如下图所示:
![圆形效果图](https://img-blog.csdn.net/20180504170419380?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQm9uZG9uXzE5ODAzMTM2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/75)
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)