图像按位操作

1、首先创建个简单的图片,大家都说会画圆形和矩形就可以画任意形状,因为我们可以对图片进行进行组合和按位操作

import cv2

import numpy as np

square = np.zeros((300,300),np.uint8)

cv2.rectangle(square,(50,50),(250,250),128,-2)

cv2.imshow("peng",square)

cv2.waitKey(0)

#画图

ellipse = np.zeros((300,300),np.uint8) cv2.ellipse(ellipse,(150,150),(150,150),30,0,180,255,-2)

cv2.imshow("ellipse",ellipse)

cv2.waitKey(0)

cv2.destroyAllWindows()



注意图坐标是在左下(与IOS有差异)


画图圆形注意角度和起始角度

2、现在开始对图片进行按位操作,首先看And操作

And = cv2.bitwise_and(square,ellipse)

cv2.imshow("And",And)

cv2.waitKey(0)

cv2.destroyAllWindows()


and

3、or

bitwiseOR = cv2.bitwise_or(square,ellipse)

cv2.imshow("OR",bitwiseOR)

cv2.waitKey(0)

cv2.destroyAllWindows()


OR

4、NOT,取反


bitwiseNOT = cv2.bitwise_not(square)

cv2.imshow("not",bitwiseNOT)

cv2.waitKey(0)

cv2.destroyAllWindows()


取反

5、XOR两个图形的非交互处

bitwiseXOR = cv2.bitwise_xor(square,ellipse)

cv2.imshow("XOR",bitwiseXOR)

cv2.waitKey(0)

cv2.destroyAllWindows()


显示非交互处
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容