kornia 之一 基础和 filter

本文介绍了Kornia库的基础操作和滤波功能,包括图像与Tensor的转换、不同维度处理,以及median filter和motion blur的实现。Kornia提供了一个在PyTorch中进行可微分的计算机视觉操作的实用工具,便于深度学习模型的训练。
摘要由CSDN通过智能技术生成

起因

夏天时课题组一个小哥推荐了kornia这个库,传说是把一些典型的cv操作基于PyTorch设计成了differentiable的实现,辅助进行深度学习模型的训练。但是一直也没有仔细看过或者用过这个库,最近一个模型中需要用到一些常见的filter操作,于是想到了这个库,尝试了一下,把所见所感写在这里作为记录。

经过

当前kornia的版本是0.4.0. kornia 也在不断更新中。其实PyTorch更新也挺勤的。。。

常规import

若没有另外描述,那么如下import是默认存在的

import cv2
import matplotlib.pyplot as plt
import numpy as np

import torch
import kornia

def show_image(img, name='NoName', flagBGR=True):
    if ( flagBGR ):
        img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
    
    fig = plt.figure(num=name)
    ax = fig.add_subplot(111)
    ax.imshow(img)
    ax.axis('off')
    ax.set_title(name)

def show_images(imgs, name='NoName', cols=2):
    '''
    imgs (list of dicts): {"img": img, "title": title, "bgr": True}
    '''
    
    N = len( imgs )
    assert ( N > 0 )
    
    if ( 1 == N ):
        d = imgs[0]
        show_image( d['img'], d['title'], d['bgr'] )
        return
    
    rows = ( N - 1 ) // cols + 1
    
    fig = plt.figure(num=name)
    fig.tight_layout()
    
    for i in range(N):
        img 
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值