Error in user YAML: (<unknown>): found a tab character that violate indentation while scanning a plain scalar at line 3 column 3
---
- oeasy Python 0651
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
- 本教程同步发布在:
- 个人网站: `https://oeasy.org`
- 蓝桥云课: `https://www.lanqiao.cn/courses/3584`
- GitHub: `https://github.com/overmind1980/oeasy-python-tutorial`
- Gitee: `https://gitee.com/overmind1980/oeasypython`
---
| 运算法 |
溢出处理 |
| 直接+法 |
溢出后 取模 |
| add加法 |
溢出后 等于255 |
import numpy as np
import cv2
img = cv2.imread("/mnt/cgshare/kun1.png")
print(img.shape)
mask = np.zeros((305,483,3),np.uint8)
mask[75:118,:,:] = 255
mask[:,214:255,:] = 255
final = cv2.bitwise_and(img,mask)
cv2.imshow("img",img)
cv2.imshow("mask",mask)
cv2.imshow("final",final)
cv2.waitKey()
cv2.destroyAllWindows()

import numpy as np
import cv2
img = cv2.imread("/mnt/cgshare/kun1.png")
print(img.shape)
mask = np.zeros((305,483,3),np.uint8)
mask[75:118,:,:] = 255
mask[:,214:255,:] = 255
final = cv2.bitwise_or(img,mask)
cv2.imshow("img",img)
cv2.imshow("mask",mask)
cv2.imshow("final",final)
cv2.waitKey()
cv2.destroyAllWindows()

import numpy as np
import cv2
img = cv2.imread("kun1.png")
print(img.shape)
mask = np.zeros((305,483,3),np.uint8)
mask[75:118,:,:] = 255
mask[:,214:255,:] = 255
final = cv2.bitwise_xor(img,mask)
cv2.imshow("img",img)
cv2.imshow("mask",mask)
cv2.imshow("final",final)
cv2.waitKey()
cv2.destroyAllWindows()

#coding:utf-8
import cv2
import numpy as np
#读取图片
img = cv2.imread("lena.png", cv2.IMREAD_GRAYSCALE)
#获取图像宽和高
rows, cols = img.shape[:2]
print(rows, cols)
#画圆形
circle = np.zeros((rows, cols), dtype="uint8")
cv2.circle(circle, (int(rows/2), int(cols/2)), 80, 255, -1)
print(circle.shape)
print(img.size, circle.size)
#OpenCV图像异或运算
result = cv2.bitwise_xor(img, circle)
#显示图像
cv2.imshow("original", img)
cv2.imshow("circle", circle)
cv2.imshow("result", result)
#等待显示
cv2.waitKey(0)
cv2.destroyAllWindows()

import numpy as np
import cv2
img = cv2.imread("kun1.png")
print(img.shape)
mask = np.zeros((305,483,3),np.uint8)
final = cv2.bitwise_not(img)
cv2.imshow("img",img)
cv2.imshow("final",final)
cv2.waitKey()
cv2.destroyAllWindows()

| 运算法 |
溢出处理 |
| 直接+法 |
溢出后 取模 |
| add加法 |
溢出后 等于255 |
- BGR 三个通道混合的时候
- 除了 加减运算之外
- 下次再说👋
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。