CRF对分割图像进行优化处理

本文介绍了如何使用CRF(条件随机场)对FCN等方法处理后的图像进行后处理优化,通过示例代码展示了如何读取图像和注释,设置CRF模型,并执行推断以获取优化的分割结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CRF是对FCN等处理后的图像进行优化处理,不进行训练和学习示
例代码如下,向crf函数输入,原始图像,FCN分割后的图像输出优化后的图像,

import sys
import numpy as np
import pydensecrf.densecrf as dcrf
import cv2,os

# Get im{read,write} from somewhere.
try:
    from cv2 import imread, imwrite
except ImportError:
    # Note that, sadly, skimage unconditionally import scipy and matplotlib,
    # so you'll need them if you don't have OpenCV. But you probably have them.
    from skimage.io import imread, imsave
    imwrite = imsave
    # TODO: Use scipy instead.

from pydensecrf.utils import unary_from_labels, create_pairwise_bilateral, create_pairwise_gaussian
def crf(x,y,z):
    fn_im = 'unet_pred/%s'%x
    fn_anno = 'mask/%s'%y
    fn_output = 'crf/%s'%z

    ##################################
    ### Read images and annotation ###
    ##################################
    img = imread(fn_im)

    # Convert the annotation's RGB color to a single 32-bit integer color 0xBBGGRR


    anno_rgb = imread(fn_anno).astype(np.uint32)

    #anno_rgb = anno_rgb.astype(np.uint32
评论 70
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值