众所周知图像是由若干有意义的像素组成的,图像分割作为计算机视觉的基础,对具有现有目标和较精确边界的图像进行分割,实现在图像像素级别上的分类任务。
图像分割可分为语义分割和实例分割两类,区别如下:
- 语义分割:将图像中每个像素赋予一个类别标签,用不同的颜色来表示;
- 实例分割:无需对每个像素进行标记,只需要找到感兴趣物体的边缘轮廓。
图像分割通常应用如下所示:
- 专业检测:应用于专业场景的图像分析,比如在卫星图像中识别建筑、道路、森林,或在医学图像中定位病灶、测量面积等;
- 智能交通:识别道路信息,包括车道标记、交通标志等。
本博客主要通过PixelLib模块帮助用户快速便捷实现图像分割。
1、环境部署
在进行项目设计前,需要安装所需的第三方库文件:TensorFlow、Pillow、OpenCV-Python、scikit-image和PixelLib,指令如下所示:
pip install tensorflow pip install pillow pip install opencv-python pip install scikit-image pip install pixellib
2、语义分割
PixelLib使用Deeplabv3+框架实现语义分割,在pascalvoc数据集上训练的Xception模型用于语义分割。
第1步:导入PixelLib模块,代码如下所示:
import pixellib from pixellib.semantic import semantic_segmentation
第2步:创建用于执行语义分割的类实例,代码如下所示:
segment_image = semantic_segmentation()
第3步:调用load_pascalvoc_model()函数加载在Pascal voc上训练的Xception模型,代码如下所示:
segment_image.load_pascalvoc_model("deeplabv3_xception_tf_dim_ordering_tf_kernels.h5")
第4步:调用segmentAsPascalvoc()函数对图像进行分割,并且分割采用pascalvoc的颜色格式进行。此函数有两个必选参数:
- path_to_image:分割的目标图像的路径;
- path_to_output_image:保存分割后输出图像的路径。
将路径替换为自己环境路径即可,代码如下所示:
segment_image.segmentAsPascalvoc("path_to_image", output_image_name = "path_to_output_image")
上传图像,语义分割后效果如下所示:
也可以生成了带有分段叠加层的图像,只需要将segmentAsPascalvoc()函数的overlay属性设置为True,代码如下所示:
segment_image.segmentAsPascalvoc("sample1.jpg", output_image_name = "image_new.jpg", overlay = True)
分段叠加层效果如下所示:
3、即时分割
PixelLib的实例分割基于MaskRCNN框架实现,也仅需5行Python代码实现。
第1步:导入PixelLib模块,代码如下所示:
import pixellib from pixellib.instance import instance_segmentation
第2步:导入用于执行实例细分的类并创建该类的实例,代码如下所示:
segment_image = instance_segmentation()
第3步:调用load_model()函数加载Mask RCNN模型以执行实例分割的代码,代码如下所示:
segment_image.load_model("mask_rcnn_coco.h5")
第4步:调用segmentImage()函数对图像执行实例分割。此函数有两个必选参数:
- path_to_image:模型要预测的图像的路径;
- output_image_name:保存分割结果的路径。
将路径替换为自己环境路径即可,代码如下所示:
segment_image.segmentImage("path_to_image", output_image_name = "output_image_path")
上传图像,即时分割后效果如下所示:
也可以生成分割蒙版边界框,只需要将show_bboxes()函数的overlay属性设置为True,代码如下所示:
segment_image.segmentImage("sample2.jpg", output_image_name = "image_new.jpg", show_bboxes = True)
生成分割蒙版边界框效果如下所示:
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]