文档章节

Python OpenCV学习笔记之:图像计算

IOTService
 IOTService
发布于 2016/12/04 21:42
字数 190
阅读 88
收藏 1
#-*- coding: utf-8 -*-
# 图像操作
import cv2 as cv

img1 = cv.imread('../../datas/images/fish.jpg')
img2 = cv.imread('../../datas/images/fish2.jpg')

cv.imshow("img1",img1)
cv.imshow("img2",img2)

# 图像简单混合
dist1 = cv.add(img1,img2)
cv.imshow("dist1",dist1)

alpha = 0.75
beta = 1.0 - alpha
gamma = 2.5

dist2 = cv.addWeighted(img1,alpha,img2,beta,gamma)

cv.imshow("dist2",dist2)

# 获取图像ROI
rows,cols,channels = img1.shape
roi = img1[10:rows / 2,10:cols / 2]
cv.imshow("roi",roi)

# 转换颜色空间
gray = cv.cvtColor(img1,cv.COLOR_RGB2GRAY)
cv.imshow("gray",gray)

# 图像阈值操作
ret,mask = cv.threshold(gray,10,255,cv.THRESH_BINARY)
cv.imshow("thresh-mask",mask)

mask_inv = cv.bitwise_not(mask)
cv.imshow("mask-inv",mask_inv)

# 简单分离背景
roi = img1[0:rows,0:cols]
img1_bg = cv.bitwise_and(roi,roi,mask,mask_inv)
cv.imshow('image-bg',img1_bg)

img2_fg = cv.bitwise_and(img2,img2,mask=mask)
cv.imshow("img2-fg",img2_fg)

# 通过ROI改变主图
dist = cv.add(img1_bg,img2_fg)
img1[0:rows,0:cols] = dist
cv.imshow('dist',img1)

cv.waitKey()
cv.destroyAllWindows()

© 著作权归作者所有

共有 人打赏支持
IOTService
粉丝 19
博文 150
码字总数 34201
作品 0
广州
其他
私信 提问
基于OpenCV和Python的文件操作——捕获摄像头的帧,在窗口显示图像,在窗口显示摄像头帧和视频文件的读/写

0 写在前面 这篇博客主要参考资料为《OpenCV 3计算机视觉Python语言实现》(Learning OpenCV 3 Computer Vison with Python)。 因为之前用Faster R-CNN做过一个红绿灯检测的小实践,但是Git...

learning_tortosie
04/12
0
0
OpenCV-Python,计算机视觉开发利器

人工智能,一个已经被谈论了几十年的概念(最早是图灵在1950年提出)。如今这几年,相关技术的发展速度是越来越快。高大上如无人驾驶、智能安防、AI辅助诊断,接地气如刷脸支付、内容推荐、自...

crossin
11/15
0
0
轻松使用OpenCV Python控制Webcam,读取Barcode

虽然手机上Barcode应用已经非常流行,但是工作的时候还是用Webcam比较方便。比如需要检测Barcode,我只需要拿Webcam对着电脑屏幕或者纸张扫一下就可以了。今天分享下如何轻松使用OpenCV控制W...

yushulx
2015/08/11
0
0
在Python中使用OpenCV进行人脸检测

OpenCV是如今最流行的计算机视觉库,而我们今天就是要学习如何安装使用OpenCV,以及如何去访问我们的摄像头。然后我们一起来看看写一个人脸检测程序是如何地简单,简单到只需要几行代码。 在...

煎鱼不可能有BUG
05/17
0
0
世界上最好的语言PHP:我也可以用OpenCV搞计算机视觉

  选自Medium   作者:Vladimir Goncharov   机器之心编译   参与:Huiyuan Zhuo、思源、刘晓坤      作者 Vladimir Goncharov 平常主要关注与研究两个主题:PHP 和 Server Adm...

机器之心
06/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
2
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
3
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部