![037741bac5a6532a3ec0c4fadb644996.png](https://img-blog.csdnimg.cn/img_convert/037741bac5a6532a3ec0c4fadb644996.png)
时间为友,记录点滴。
聊了这么多的图片运算,忽然有个想法,为什么非要用静态的图片来展示运算呢?我们可以用自己做的图片来经过运算后显示出来。说干就干。
先想一下需求:
- 整体环境非黑即白。
- 可以用鼠标在背景上画出矩形,矩形内容要填充成反色。
- 可以通过鼠标画的矩形展示图片的逻辑操作。
好就这吧,怎么而实现呢?老规矩,大象放冰箱的三步走:
OpenCV中的矩形类实现
rect
创建一个矩形:rect(X0, Y0, width, height), X0/Y0代表矩形的起点,width, height代表矩形的宽和高。这四个变量就把矩形的位置和大小限定了。
- area(): 面积
- size(): 尺寸,及[width, height]
- tl(): 左上顶点坐标
- br(): 右下顶点坐标
- width(): 宽度
- heigth(): 高度
- contains(Point(x, y)): 是否包含Point点
- &: rect = rect1 & rect2; 求两个