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()







  • 相关阅读:
    164 Maximum Gap 最大间距
    162 Find Peak Element 寻找峰值
    160 Intersection of Two Linked Lists 相交链表
    155 Min Stack 最小栈
    154 Find Minimum in Rotated Sorted Array II
    153 Find Minimum in Rotated Sorted Array 旋转数组的最小值
    152 Maximum Product Subarray 乘积最大子序列
    151 Reverse Words in a String 翻转字符串里的单词
    bzoj3994: [SDOI2015]约数个数和
    bzoj 4590: [Shoi2015]自动刷题机
  • 原文地址:https://www.cnblogs.com/tangjunjun/p/11243361.html
Copyright © 2011-2022 走看看