zoukankan      html  css  js  c++  java
  • opencv简单卷积运用

    import  cv2 as cv

    import numpy as np

    img=cv.imread('learn.jpg',cv.IMREAD_GRAYSCALE)

    cv.imshow('first image',img)
    img_size=img.shape
    print(img_size)

    imgkernel=np.array([[-2,-1,0],
    [-1, 1,1],
    [ 0, 1,2]]
    )

    print(imgkernel)
    #利用CV的卷积核卷积图像

    dst=cv.filter2D(img,-1,imgkernel)
    cv.imshow('filter img',dst)
    print(dst.shape) #可以查看数组没变,说明为same方式卷积

    img_dst=np.hstack((img,dst))

    cv.imshow('merge img',img_dst)

    cv.waitKey()
    cv.destroyAllWindows()

    import  cv2 as cv

    import numpy as np
    img=cv.imread('learn.jpg',cv.IMREAD_GRAYSCALE)
    cv.imshow('first image',img)
    img_size=img.shape
    print(img_size)
    imgkernel=np.array([[-2,-1,0],
    [-1, 1,1],
    [ 0, 1,2]]
    )
    # print(imgkernel)
    #利用CV的卷积核卷积图像
    dst=cv.filter2D(img,-1,imgkernel)
    # cv.imshow('filter img',dst)
    # print(dst.shape) #可以查看数组没变,说明为same方式卷积
    img_dst=np.hstack((img,dst))
    cv.imshow('merge img',img_dst)
    img_cany=cv.Canny(img,100,200)
    # print(img_cany)
    # cv.imshow('canny image',img_cany)
    img_dst_canny=np.hstack((img_cany,img_cany))
    img_total=np.vstack(( img_dst,img_dst_canny))
    cv.imshow('all image',img_total)
    cv.waitKey()
    cv.destroyAllWindows()
    
    

    import  cv2 as cv
    import numpy as np
    img=cv.imread('learn.jpg',cv.IMREAD_GRAYSCALE)
    # cv.imshow('first image',img)
    # img_size=img.shape
    # print(img_size)
    imgkernel=np.array([[-2,-1,0],
    [-1, 1,1],
    [ 0, 1,2]]
    )
    # print(imgkernel)
    #利用CV的卷积核卷积图像
    dst=cv.filter2D(img,-1,imgkernel)
    # cv.imshow('filter img',dst)
    # print(dst.shape) #可以查看数组没变,说明为same方式卷积
    img_dst=np.hstack((img,dst))
    # cv.imshow('merge img',img_dst)
    img_cany=cv.Canny(img,100,200)
    # print(img_cany)
    # cv.imshow('canny image',img_cany)
    img_dst_canny=np.hstack((img_cany,img_cany))
    img_total=np.vstack(( img_dst,img_dst_canny))
    # cv.imshow('all image',img_total)
    ret,threshold=cv.threshold(img,100,200,0)
    print(ret)
    print(threshold)
    cv.imshow('threshold',threshold)
    img1=threshold-img
    ret1,threshold1=cv.threshold(img1,10,200,0)
    print(ret1)
    cv.imshow('threshold1',threshold1)
    cv.waitKey()
    cv.destroyAllWindows()







  • 相关阅读:
    werfault进程使用CPU率高
    oracel 拆分字符串
    TCP TIME WAIT
    netstat 命令
    Java 理论与实践: 并发集合类
    DIV与SPAN之间有什么区别
    oracle超出打开游标的最大数的原因和解决方案
    Quartz表达式
    Axis创建webservice客户端和服务端
    Web服务cxf框架发布2
  • 原文地址:https://www.cnblogs.com/tangjunjun/p/11243361.html
Copyright © 2011-2022 走看看