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()
opencv简单卷积运用的更多相关文章
- opencv 简单模糊和高斯模糊 cvSmooth
cv::Mat 是C++版OpenCV的新结构. cvSmooth() 是老版 C API. 没有把C接口与C + + 结合. 建议你们也可以花一些时间看一下介绍. 同样,你如果查看opencv/mo ...
- 深度学习(五)基于tensorflow实现简单卷积神经网络Lenet5
原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/8954892.html 参考博客:https://blog.csdn.net/u01287127 ...
- opencv 简单、常用的图像处理函数(2)
opencv的项目以来配置和环境变量的配置都很简单,对于我这个没有c++基础的来说,复杂的是opencv的api和一些大部分来自国外没有翻译的资料,以及一些常见的编码问题. 资料 opencv 中文a ...
- openCV 简单实现身高测量(未考虑相机标定,windows)
(一) OpenCV3.1.0+VS2015开发环境配置 下载OpenCV安装包(笔者下载3.1.0版本) 环境变量配置(opencv安装路径\build\x64\vc14\bin,注意的是x64文件 ...
- Opencv 简单的图片显示
#include <opencv\cv.h> #include <opencv\highgui.h> #include <opencv\cxcore.h> int ...
- 学习笔记TF028:实现简单卷积网络
载入MNIST数据集.创建默认Interactive Session. 初始化函数,权重制造随机噪声打破完全对称.截断正态分布噪声,标准差设0.1.ReLU,偏置加小正值(0.1),避免死亡节点(de ...
- python 实现简单卷积网络框架
第一步定义卷积核类: class Filter(object): # 滤波器类 对卷积核进行初始化 def __init__(self,width,height,depth): # initializ ...
- 『TensorFlow』读书笔记_简单卷积神经网络
如果你可视化CNN的各层级结构,你会发现里面的每一层神经元的激活态都对应了一种特定的信息,越是底层的,就越接近画面的纹理信息,如同物品的材质. 越是上层的,就越接近实际内容(能说出来是个什么东西的那些 ...
- tensorflow学习之路-----简单卷积神经网路
import tensorflow as tf#取数据,目的是辨别数字from tensorflow.examples.tutorials.mnist import input_data'''手动添加 ...
随机推荐
- HDU 1253 胜利大逃亡 题解
胜利大逃亡 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- 【JavaScript】案例一:使用JS完成注册页面表单校验——事件(onsubmit&onfocus&onblur)
(一)初版:事件(onsubmit) 步骤分析: 第一步:确定事件(onsubmit)并为其绑定一个函数 第二步:书写这个函数(获取用户输入的数据<获取数据时需要在指定位置定义一个 id> ...
- 块 /宏块(MB)/片(Slice/片组/图像(picture) 对应关系
根据包含关系从大到小顺序排列 序列(GOP)-> 帧(I/IDR/P/B)-> 片组 -> 片(slice)-> 宏块(Block)-> 块(Macro Block ...
- limits the number of elements in an IN predicate to 2100 entries.
org.hibernate.engine.jdbc.spi.SqlExceptionHelper 131 - [TxId : f68db5f5b-qmgnc^1561639897640^271530 ...
- SDOI2010选做
Round1 D1T1外星千足虫 \(BSOJ2793\)--高斯消元解异或方程组 简述 有\(n\)个数\(\{a_i\}\) 给出\(m\)个信息,每个信息给出\(\displaystyle{(\ ...
- Java中HTTP网络传输中文编码问题
Java中HTTP网络传输中文编码问题 1.java中new String(str.getBytes("utf-8"),"iso-8859-1")编码详解 前提 ...
- GIL全局解释锁
目录 一 介绍 二 GIL介绍 三 GIL与多线程 四 多线程性能测试 一 介绍 ''' 定义: In CPython, the global interpreter lock, or GIL, is ...
- Mongo DB 下载安装
目录 1.下载MongoDB 2.启动MongoDB 3.添加环境变量,添加启动服务 4.MongoDB操作 1.创建用户以及权限控制: 1.下载MongoDB MongoDB的官网 简单下载方法 w ...
- tornado表单和模板
模板渲染,指定模板路径: app = tornado.web.Application( handlers=[(r'/my', Myrequest),('/myweb',MywebRequest)], ...
- ESA2GJK1DH1K基础篇: 阿里云物联网平台: 测试云平台显示MQTT客户端发过来的消息
现在这里空空如也 咱自定义的也没有数据 现在就是传上来温度数据,让这里显示温度数据 你发布的主题 /sys/a1m7er1nJbQ/Mqtt/thing/event/property/post 发布 ...