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

opencv简单卷积运用的更多相关文章

  1. opencv 简单模糊和高斯模糊 cvSmooth

    cv::Mat 是C++版OpenCV的新结构. cvSmooth() 是老版 C API. 没有把C接口与C + + 结合. 建议你们也可以花一些时间看一下介绍. 同样,你如果查看opencv/mo ...

  2. 深度学习(五)基于tensorflow实现简单卷积神经网络Lenet5

    原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/8954892.html 参考博客:https://blog.csdn.net/u01287127 ...

  3. opencv 简单、常用的图像处理函数(2)

    opencv的项目以来配置和环境变量的配置都很简单,对于我这个没有c++基础的来说,复杂的是opencv的api和一些大部分来自国外没有翻译的资料,以及一些常见的编码问题. 资料 opencv 中文a ...

  4. openCV 简单实现身高测量(未考虑相机标定,windows)

    (一) OpenCV3.1.0+VS2015开发环境配置 下载OpenCV安装包(笔者下载3.1.0版本) 环境变量配置(opencv安装路径\build\x64\vc14\bin,注意的是x64文件 ...

  5. Opencv 简单的图片显示

    #include <opencv\cv.h> #include <opencv\highgui.h> #include <opencv\cxcore.h> int ...

  6. 学习笔记TF028:实现简单卷积网络

    载入MNIST数据集.创建默认Interactive Session. 初始化函数,权重制造随机噪声打破完全对称.截断正态分布噪声,标准差设0.1.ReLU,偏置加小正值(0.1),避免死亡节点(de ...

  7. python 实现简单卷积网络框架

    第一步定义卷积核类: class Filter(object): # 滤波器类 对卷积核进行初始化 def __init__(self,width,height,depth): # initializ ...

  8. 『TensorFlow』读书笔记_简单卷积神经网络

    如果你可视化CNN的各层级结构,你会发现里面的每一层神经元的激活态都对应了一种特定的信息,越是底层的,就越接近画面的纹理信息,如同物品的材质. 越是上层的,就越接近实际内容(能说出来是个什么东西的那些 ...

  9. tensorflow学习之路-----简单卷积神经网路

    import tensorflow as tf#取数据,目的是辨别数字from tensorflow.examples.tutorials.mnist import input_data'''手动添加 ...

随机推荐

  1. The Preliminary Contest for ICPC Asia Xuzhou 2019 E. XKC's basketball team

    题目链接:https://nanti.jisuanke.com/t/41387 思路:我们需要从后往前维护一个递增的序列. 因为:我们要的是wi + m <= wj,j要取最大,即离i最远的那个 ...

  2. java 深copy

    public static<T> T deepClone(T src) throws IOException, ClassNotFoundException { Object obj = ...

  3. sklearn---评价指标

    查看sklearn支持的评价指标: import sklearn sorted(sklearn.metrics.SCORERS.keys()) ['accuracy', 'adjusted_mutua ...

  4. Mybatis-plus中不列出全部字段

    //不列出全部字段 @Test public void test10() { QueryWrapper<User> wrapper = new QueryWrapper<>() ...

  5. No converter found capable of converting from type [java.lang.String] to type [java.util.Map<java.lang.String, org.springframework.boot.logging.LogLevel>]

    java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.conte ...

  6. 小人大作战v0.02原型(单机)发布

    运行环境,pc,windows 链接:https://pan.baidu.com/s/1X5XR0flRAVuinnydNyRNng 提取码:cp9q 复制这段内容后打开百度网盘手机App,操作更方便 ...

  7. 玩转jmeter:beanshell必备技能

    beanshell是什么 BeanShell是一个小型嵌入式Java源代码解释器,具有对象脚本语言特性,能够动态地执行标准JAVA语法,并利用在JavaScript和Perl中常见的的松散类型.命令. ...

  8. Python并发编程之进程通信

    ''' 进程间的通信 ''' """ multiprocessing模块支持进程间通信的两种主要形式:管道和队列 都是基于消息传递实现的, ""&qu ...

  9. Python常用经典案例

    Python循环语句: 函数: 异常处理:  类和继承: 相信初学Python的我们对于好多语句都还不熟悉,经常会遇到不知道以前c语言上面的语句转换成Python语句是怎么样的,会出现错误的情况,因此 ...

  10. 第08组 Beta冲刺(1/5)

    队名:955 组长博客:点这里! 作业博客:点这里! 组员情况 组员1(组长):庄锡荣 过去两天完成了哪些任务 文字/口头描述  检测网站不合理的地方,给组员定下相应时间进度的安排 展示GitHub当 ...