OpenCV-Python[第三章]——位操作

说明

OpenCV提供了4种位操作,AND,OR,NOT,XOR。函数为相关的操作加“cv2.bitwise_”前缀。如:cv2.bitwise_not。对于2元操作而言,至少两个参数,src1,src2;dst参数返回结果可选,msk参数也是可选,指定msk区域进行相关操作。如下:
bitwise_and(src1, src2[, dst[, mask]]) -> dst
因此,可以使用参数返回结果,也可以使用赋值操作返回结果。

示例程序

import numpy as np
import cv2
import matplotlib.pyplot as plt

# Load two images
img1 = cv2.imread('Desert.jpg')
img2 = cv2.imread('opencv_logo.jpg')

# I want to put logo on top-left corner, So I create a ROI
rows,cols,channels = img2.shape
roi = img1[0:rows, 0:cols ]

### 适用于 Python 3.8 的 OpenCV-Python 版本 对于 Python 3.8,由于其发布较新,在某些情况下可能无法通过 `pip` 安装最新的官方 OpenCV 软件包。然而,可以通过以下方法找到并安装与之兼容的版本。 #### 方法一:使用预编译的 `.whl` 文件 可以从第三方网站获取针对不同操作系统和 Python 版本构建好的 OpenCV 预编译二进制文件。例如,访问 [Unofficial Windows Binaries for Python Extension Packages](https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv),可以选择适合的操作系统架构以及对应的 Python 版本。如果目标环境为 Win10 并运行于 64 位平台,则应下载形如 `opencv_python‑<version>‑cp38‑cp38‑win_amd64.whl` 的文件[^3]。 完成下载之后,切换到保存该轮子文件(wheel file)所在的目录,并执行如下命令来完成本地安装: ```bash pip install <path_to_whl_file> ``` #### 方法二:尝试直接 pip 安装 尽管存在不完全支持的情况,但仍可先试用标准方式安装最新版 OpenCV 库及其扩展模块。这通常会拉取当前最适配各主流解释器变体的发行物之一。 ```bash pip install opencv-python-headless==4.* # 如果不需要GUI功能推荐此选项以减少依赖大小 pip install opencv-contrib-python # 可选, 提供额外算法实现 ``` 需要注意的是,上述操作可能会因时间推移而改变效果;即随着更多维护者更新各自的项目分支,原先报错的情形或许得以缓解甚至彻底解决[^2]。 综上所述,当务之急在于确认具体需求场景后再决定采取哪种途径更为稳妥可靠——要么耐心等待官方团队进一步优化跨平台移植工作成果落地开花结果之前暂时借助社区力量填补空白区域内的技术缺口;要么接受潜在风险主动探索未知领域寻求突破常规解决方案之外的新机遇挑战自我极限超越平凡成就非凡人生价值意义所在之处何尝不是如此呢?
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值