对于 二值图像转 json文件 附上 图。

本文介绍如何将二值图像转换为JSON文件,并详细阐述了图像上色的过程。首先对二值图像进行上色,接着通过区域连通组件标记不同部分。参照链接中的博客完成后续步骤,使用特定代码进行像素位置检查,最终实现颜色化并保存结果图像。
摘要由CSDN通过智能技术生成

首先是先对二值图像进行上色。

就那一下面这张图来说。

 

在上完色之后,就是对二值图像区域连通区域 上色,如下图所示。

 

然后看这篇博客。

https://blog.csdn.net/francislucien2017/article/details/90407093

剩下的步骤跟着这个走就可以了。

具体代码

# First Pass
for i in range(row):
    for j in range(column):

        # Only interested in pixels with value v [255] i.e white pixels
        if new_img[i,j] == v:

            # Checking for different positions of pixels
            if i == 0 and j == 0:
                new_img[i,j] = g

将mask二值换为json主要包括以下几个步骤: 1. 读取mask二值:使用像处理库(如OpenCV)读取mask二值,并将其换为二维数组。二值由0和255组成,0代表背景,255代表前景。 2. 遍历二维数组:遍历二维数组中的每个像素点,判断该点是否为前景(255)。如果是前景,则记录该点的位置信息。 3. 构建json数据:创建一个空的json对象,并依次将每个前景点的位置信息添加到json对象中。可以用字典或列表的形式存储位置信息,例如使用字典存储时,字典的key可以表示点的序号,value则包含该点的横坐标和纵坐标。 4. 将json数据保存到文件:使用json库将json数据保存到文件中,可以选择将其以字符串形式保存,也可以将其以字典形式保存。 示例代码如下: ```python import cv2 import json def mask_to_json(mask_path, json_path): mask = cv2.imread(mask_path, 0) h, w = mask.shape[:2] json_data = {} # 创建空的json对象 for row in range(h): for col in range(w): if mask[row, col] == 255: # 判断该点是否为前景 json_data[(row, col)] = {'x': col, 'y': row} # 将前景点的位置信息添加到json对象中 with open(json_path, 'w') as f: json.dump(json_data, f) # 将json数据保存到文件中 mask_to_json('mask.png', 'mask.json') ``` 上述代码中,`mask_path`为mask二值的路径,`json_path`为保存json数据的路径。代码会将mask二值中所有前景点的位置信息保存到json文件中。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值