Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >OpenCV之图像像素操作(逻辑操作)

OpenCV之图像像素操作(逻辑操作)

作者头像
MachineLP
发布于 2021-07-19 03:39:14
发布于 2021-07-19 03:39:14
33200
代码可运行
举报
文章被收录于专栏:小鹏的专栏小鹏的专栏
运行总次数:0
代码可运行

python代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import cv2 as cv
import numpy as np

# create image one
src1 = np.zeros(shape=[400, 400, 3], dtype=np.uint8)
src1[100:200, 100:200, 1] = 255
src1[100:200, 100:200, 2] = 255
cv.imshow("input1", src1)
# create image two
src2 = np.zeros(shape=[400, 400, 3], dtype=np.uint8)
src2[150:250, 150:250, 2] = 255
cv.imshow("input2", src2)

dst1 = cv.bitwise_and(src1, src2)
dst2 = cv.bitwise_xor(src1, src2)
dst3 = cv.bitwise_or(src1, src2)


cv.imshow("dst1", dst1)
cv.imshow("dst2", dst2)
cv.imshow("dst3", dst3)

src = cv.imread("./test.png")
cv.namedWindow("input", cv.WINDOW_AUTOSIZE)
cv.imshow("input", src)
dst = cv.bitwise_not(src)
cv.imshow("dst", dst)

cv.waitKey(0)
cv.destroyAllWindows()

C&

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/07/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python3+OpenCV3图像处理(三)—— Numpy数组操作图片
print("width: %s  height: %s  channels: %s"%(width, height, channels))
用户7886150
2021/01/05
6120
OpenCV之图像ROI与ROI操作
python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) h, w = src.shape[:2] # 获取ROI cy = h//2 cx = w//2 roi = src[cy-100:cy+100,cx-100:cx+100,:] cv.imshow("roi", roi
MachineLP
2021/07/19
5370
OpenCV之图像ROI与ROI操作
OpenCV之图像像素算术操作(加减乘除)
python代码: import cv2 as cv import numpy as np src1 = cv.imread("./test0.jpg") src2 = cv.imread("./test0.jpg") cv.imshow("input1", src1) cv.imshow("input2", src2) h, w, ch = src1.shape print("h , w, ch", h, w, ch) add_result = np.zeros(src1.shape, src1.dt
MachineLP
2021/07/19
3430
CV学习笔记(二):OpenCV基本操作
今天这一篇文章主要记录一下OpenCV中一些基本的操作,包括读取图片,视频以及反转图像的几种操作:
云时之间
2020/01/18
6100
CV学习笔记(二):OpenCV基本操作
python实现opencv学习七:图片色素的数值运算(加减乘除)和逻辑运算(与或非异或)
例图:(若想用下面两张图可另存为图片,若保存的文件无后缀,添加后缀为.jpg即可)
用户2965768
2018/08/30
3.1K0
python实现opencv学习七:图片色素的数值运算(加减乘除)和逻辑运算(与或非异或)
OpenCV之Canny边缘检测器
python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) # t1 = 100, t2 = 3*t1 = 300 edge = cv.Canny(src, 100, 300) cv.imshow("mask image", edge) cv.imwrite("./edge.pn
MachineLP
2021/08/05
3390
OpenCV之图像翻转
python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) # X Flip 倒影 dst1 = cv.flip(src, 0); cv.imshow("x-flip", dst1); # Y Flip 镜像 dst2 = cv.flip(src, 1); cv.imshow(
MachineLP
2021/07/19
3230
OpenCV之图像翻转
OpenCV之图像二化自适应阈值算法
python代码: import cv2 as cv import numpy as np # # THRESH_BINARY = 0 # THRESH_BINARY_INV = 1 # THRESH_TRUNC = 2 # THRESH_TOZERO = 3 # THRESH_TOZERO_INV = 4 # src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src)
MachineLP
2021/08/13
9870
OpenCV之图像通道分离合并
python代码: import cv2 as cv src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) # 蓝色通道为零 mv = cv.split(src) mv[0][:, :] = 0 dst1 = cv.merge(mv) cv.imshow("output1", dst1) # 绿色通道为零 mv = cv.split(src) mv[1][:,
MachineLP
2021/07/19
3300
OpenCV之图像通道分离合并
opencv学习笔记---用numpy对图片操作,创建,修改
也可以调用函数来取反,顺便计算一下时间,前面的要2800多ms,调用函数只需要30ms
用户2965768
2018/08/30
5770
opencv学习笔记---用numpy对图片操作,创建,修改
教程 | OpenCV Grabcut对象分割
Grabcut是基于图割(graph cut)实现的图像分割算法,它需要用户输入一个bounding box作为分割目标位置,实现对目标与背景的分离/分割,这个跟KMeans与MeanShift等图像分割方法有很大的不同,但是Grabcut分割速度快,效果好,支持交互操作,因此在很多APP图像分割/背景虚化的软件中可以看到其身影。
OpenCV学堂
2019/03/07
4K0
OpenCV之边缘保留滤波算法 – 高斯双边模糊
python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) h, w = src.shape[:2] dst = cv.bilateralFilter(src, 0, 100, 10) result = np.zeros([h, w*2, 3], dtype=src.dtype)
MachineLP
2021/07/20
4960
OpenCV之边缘保留滤波算法 – 高斯双边模糊
Python opencv图像处理基础总结(一)
Open Source Computer Vision Library,OpenCV于1999年由Intel建立,如今由Willow Garage提供支持。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、MacOS操作系统上。它轻量而且高效——由一系列 C 函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
叶庭云
2020/09/17
1.2K0
Python  opencv图像处理基础总结(一)
OpenCV之Sobel算子
python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) h, w = src.shape[:2] x_grad = cv.Sobel(src, cv.CV_32F, 1, 0) y_grad = cv.Sobel(src, cv.CV_32F, 0, 1) x_grad =
MachineLP
2021/07/23
3140
图像美化
import cv2 import numpy as np import matplotlib.pyplot as plt import math img=cv2.imread('C:/Users/xpp/Desktop/Lena.png')#读取图像 src=cv2.cvtColor(img,cv2.COLOR_BGR2RGB) dst1=np.zeros_like(img) rows,cols=img.shape[:2]#获取图像行和列 #毛玻璃特效 offsets=5 random_num=0 f
裴来凡
2022/05/29
8850
图像美化
OpenCV之图像创建与赋值
python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) # 克隆图像 m1 = np.copy(src) # 赋值 m2 = src src[100:200,200:300,:] = 255 cv.imshow("m2",m2) m3 = np.zeros(src.sha
MachineLP
2021/07/19
4900
OpenCV之图像创建与赋值
Python opencv图像处理基础总结(二) ROI操作与泛洪填充 模糊操作 边缘保留滤波EPF
ROI(Region Of Interest),感兴趣区域,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,经常用来连接图像。
叶庭云
2020/09/17
3.1K0
Python  opencv图像处理基础总结(二)  ROI操作与泛洪填充  模糊操作  边缘保留滤波EPF
实战解惑 | OpenCV中如何提取不规则ROI区域
ROI是英文Region Of Interest的三个首字母缩写,很多时候我们对图像的分析就是对图像特定ROI的分析与理解,对细胞与医疗图像来说,ROI提取正确才可以进行后续的分析、测量、计算密度等,而且这些ROI区域往往不是矩形区域,一般都是不规则的多边形区域,很多OpenCV初学者都不知道如何提取这些不规则的ROI区域。其实OpenCV中有个非常方便的API函数可以快速提取各种非正常的ROI区域。
AI算法与图像处理
2019/12/23
3.7K0
实战解惑 | OpenCV中如何提取不规则ROI区域
OpenCV与图像处理(五)
以下代码均在python3.6,opencv4.2.0环境下试了跑一遍,可直接运行。
Must
2020/07/28
7290
OpenCV与图像处理(五)
[Python图像处理] 五.图像融合、图像加减法、图像逻辑运算及图像类型转换
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类、目标检测应用。
Eastmount
2021/12/02
5.6K0
[Python图像处理] 五.图像融合、图像加减法、图像逻辑运算及图像类型转换
推荐阅读
相关推荐
Python3+OpenCV3图像处理(三)—— Numpy数组操作图片
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档