二进制图像怎么让轮廓是黑色背景是白色
时间: 2024-04-30 19:23:05 浏览: 16
可以通过反色操作实现,即将二进制图像中的黑色像素变为白色,白色像素变为黑色。这可以通过以下代码实现:
```python
import cv2
# 读取二进制图像
img = cv2.imread('binary_image.png', 0)
# 反色操作
img = cv2.bitwise_not(img)
# 显示结果
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.bitwise_not`函数用于反色操作。
相关问题
matlab中图像轮廓变细,Matlab中,用bwmorph函数提取二进制图像的轮廓
可以使用 bwmorph 函数中的 'thin' 选项来将二进制图像的轮廓变细。具体步骤如下:
1. 读入二进制图像:
```matlab
img = imread('binary_image.png');
```
2. 提取图像的轮廓:
```matlab
boundary = bwboundaries(img);
```
3. 将图像轮廓变细:
```matlab
thin_boundary = bwmorph(boundary{1}, 'thin', Inf);
```
其中,第一个参数是二进制图像的轮廓,第二个参数是选项,'thin' 表示将轮廓变细,第三个参数 Inf 表示进行无限次迭代,直到轮廓不再变化为止。
4. 将变细后的轮廓绘制在原图像上:
```matlab
figure;
imshow(img);
hold on;
plot(thin_boundary(:,2), thin_boundary(:,1), 'r', 'LineWidth', 2);
```
其中,第一行代码显示原图像,第二行代码保持显示状态,第三行代码绘制变细后的轮廓。注意,变细后的轮廓坐标需要从 thin_boundary 中提取出来,第一列是行坐标,第二列是列坐标。
完整代码如下:
```matlab
img = imread('binary_image.png');
boundary = bwboundaries(img);
thin_boundary = bwmorph(boundary{1}, 'thin', Inf);
figure;
imshow(img);
hold on;
plot(thin_boundary(:,2), thin_boundary(:,1), 'r', 'LineWidth', 2);
```
python 创建二进制图像
A:
要创建一个二进制图像,您可以使用Python中的Pillow库。下面是一个示例代码:
```python
from PIL import Image
#创建新的二进制图像
img = Image.new('1', (100, 100))
#打开现有的二进制图像
img = Image.open('path/to/image.bmp')
#填充像素
pixels = img.load()
for i in range(img.size[0]):
for j in range(img.size[1]):
pixels[i, j] = 1 # 填充像素
#保存图像
img.save('path/to/new/image.bmp')
```
在此示例中,您可以使用'1'参数创建一个新的二进制图像,如果要使用现有的图像,则可以使用`Image.open()`函数打开现有的图像。然后,您可以通过使用`load()`函数来加载图像的像素,依次遍历像素并通过`pixels[]`数组访问每个像素的值,最后您可以使用`save()`函数来保存新的二进制图像。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)