Python之OpenCV的学习(二)

图像

1.OpenCV读取图像的格式是BGR
2.shape属性

# 返回一个[h,w,c]元组,即height,width,通道数
img_shape = img.shape
img_shape1 = img_shape[0]
img_shape2 = img_shape[1]
img_shape3 = img_shape[2]

3.彩色图像与灰度图像

# cv2.IMREAD_COLOR; 彩色图像
# cv2.IMREAD_GRAYSCALE; 灰度图像   
img = cv2.imread(path,cv2.IMREAD_GRAYSCALE)

在这里插入图片描述
4.图像截取

dog = img[0:300,50:300]

在这里插入图片描述
5.图像RGB通道数的改变

# R,G,B的索引为0,1,2
# 将B通道置为0,剩R,G通道
img[:,:,0] = 0

在这里插入图片描述

# 只保留G通道
img[:,:,0] = 0
img[:,:,2] = 0

在这里插入图片描述

热门文章

暂无图片
编程学习 ·

Office 2016 卡顿问题!如果其他方法都没有用就关掉硬件加速!

题目非常直接哈哈。这次是因为用Word 2016写东西的时候有明显的滞后,甚至打字都是我写一句话都要等1秒以后屏幕后半句才出来。在网上试了很多方法,都没有解决这个问题。知道看到一个评论里提到取消硬件加速……我??文本还要加速??后来去看了设置,发现是给图形的硬件加速…
暂无图片
编程学习 ·

传说中的中国复杂报表都长什么样?有什么特点?

最开始中国式报表这个术语是针对国外的报表工具来说的,当时国外的报表工具只能做一些格式很规整的报表,到了中国以后发现有很多报表做不出来,或者做起来极不方便,还需要大量的人工编程。这些报表成了国外报表工具的恶梦,于是把复杂难做的报表称为“中国式”的。这些很难做…
暂无图片
编程学习 ·

BIO、NIO、AIO基本概念

BIO 采用BIO通信模型的服务端,通常由一个独立的Acceptor线程负责监听客户端的连接,它接收到客户端连接请求之后为每个客户端创建一个新的线程进行链路处理,处理完成后,通过输出流返回应答给客户端,线程销毁。 BIO主要的问题在于每当有一个新的客户端请求接入时,服务端必须…
暂无图片
编程学习 ·

文献管理之 Citavi & Latex

文章目录为什么选择Citavi安装地址使用指南不足之处官方文档 为什么选择Citavi 比较好的文献管理软件主要有Citavi、Endnote、Mendeley、Zotero,根据Citavi、Endnote、Mendeley 功能大比拼!到底哪一款才是众望所归的终极文献管理软件?总结,Citavi不仅是个免费的软件,而且功…
暂无图片
编程学习 ·

springboot整合redis之史上最详步骤

springboot整合redis之史上最详步骤前言一、了解Redis一、搭建Redis环境1.Redis安装2.Redis可视化工具安装与连接二、SpringBoot整合Redis1.新建SpringBoot项目2.SpringBoot集成redis3.使用RedisTemplate操作Redis3.1实体类User3.2 工具类RedisUtil3.3 配置类RedisConfig3.4 Us…
暂无图片
编程学习 ·

vue项目实现路由按需加载(路由懒加载)的3种方式

vue异步组件es提案的import()webpack的require,ensure()vue异步组件技术 ==== 异步加载 vue-router配置路由 , 使用vue的异步组件技术 , 可以实现按需加载 . 但是,这种情况下一个组件生成一个js文件/* vue异步组件技术 */ {path: /home,name: home,component: resolve => re…
暂无图片
编程学习 ·

Springboot之PostMapping无法获取数据

在使用SpringBoot的PostMapping注解的时候,发现无法获取数据(get方法可行),经过一番查证,发现需要添加新的注解,举例如下://接受单个参数,使用RequestParam,并且添加上name属性,保证前后端的参数名称一致@PostMapping(value = "/users")public RestfulResp…
暂无图片
编程学习 ·

最小生成树的java实现

文章目录一、概念二、算法2.1 Prim算法2.2 Kruskal算法 笔记来源:中国大学MOOC王道考研 一、概念连通图:图中任意两点都是连通的,那么图被称作连通图生成树:连通图包含全部顶点的一个极小连通子图最小生成树:在含有n个顶点的带权无向连通图中选择n-1条边,构成一棵极小连…
暂无图片
编程学习 ·

awk详解(三)

ack action常用的action分类 (1)Expressions:算术,比较表达式 (2)Control statements:if,while等 (3)Compound statement:组合语句 (4)input statements (5)output statements:print等awk控制语句{statements;...}组合语句 if(condition){statements;...} if(c…
暂无图片
编程学习 ·

javaScript案例

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>电灯开关</title></head><body><img id="light" src="img/off.gif"><script>/*分析:1.获取图片对…
暂无图片
编程学习 ·

jQuery 的实现原理

(function(window, undefined) {})(window); jQuery 利用 JS 函数作用域的特性,采用立即调用表达式包裹了自身,解决命名空间和变量污染问题 window.jQuery = window.$ = jQuery; 在闭包当中将 jQuery 和 $ 绑定到 window 上,从而将 jQuery 和 $ 暴露为全局变量
暂无图片
编程学习 ·

Java 为什么Set元素是不重复的?是如何去重复的?

为什么Set元素是不重复的?是如何去重复的?对于有值特性的,Set集合可以直接判断进行去重复。例如数字1,2,本身就有值特性。 对于引用数据类型的类对象: set集合会让两两对象,先调用自己的hashCode()方法得到彼此的哈希值(所谓的内存地址) 然后比较两个对象的哈希值是否相…
暂无图片
编程学习 ·

Mybatis直接写sql与使用association映射性能比较

最近在公司发现前辈写多表查询时使用mybatis并未使用等标签封装数据 这引发我对mybatis=有无使用标签进行数据查询的性能比较产生了兴趣,于是乎~~~做了个小小的测试 首先建立两个表:student 和 teacher teacher表结构:student表结构:用java分表为两个表写了个120万的循环…
暂无图片
编程学习 ·

react状态管理之MobX

创建一个store.js文件 import { observable, action } from mobx class Store{@observable state ={name: jay}@action changeName = ()=> {this.state = {name: mm}] }const allStore = {oneStore: new Store() }创建一个父组件 index.js import React,{ Component } fro…
暂无图片
编程学习 ·

高并发的一些解决启发

1、尽量使用缓存技术来做。用户缓存,页面缓存等一切缓存,使用特定的机制进行刷新。利用消耗内存空间来换取用户的效率,同时减少数据库的访问次数。2、把数据库的查询语句进行优化,一般复杂的SQL语句就不要使用ORM框架自带的做法来写,采用自己来写SQL,例如hibernate的hql中…
暂无图片
编程学习 ·

Python+爬虫 学习笔记

requests模块requests模块是python中原生的一款基于网络请求的模块,功能非常强大,简单便捷,效率极高。作用:模拟浏览器发请求。编码流程:指定url——发起请求——获取响应数据——持久化存储基于requests模块的get请求:#爬取搜狗首页的页面数据 import requestsif __name…
暂无图片
编程学习 ·

3D建模行业真的那么糟糕吗?

每个人都想吃到第一口饼干,但是,却不想去做第一个试吃的人,就是怕被毒死。 分享一下前段时间看到的一篇文章,具体内容如下:(原文已经找不到了,搬运了其他人的转载,如有侵权行为,联系删帖) 首发于“腾讯天美工作室群”知乎机构号去年,《王者荣耀》推出上官婉儿-梁祝皮…