1. 磐创AI首页
  2. Medium

享受OpenCV Python带来的乐趣


你好!在本文中,我们将用OpenCV做一些有趣的活动。我想每个人都对计算机视觉和OpenCV的含义有所了解。让我先讨论一下议程:

👉使用阵列创建映像。

👉拍摄两张图像,裁剪两张图像的一部分,然后交换

👉拍摄两张图像并将其合并为一张图像

在不浪费太多时间的情况下,让?euro™‘s投入到任务中去吧。

使用阵列创建映像

#importing cv2
import cv2
import numpy as np

在做这项任务的时候,我在想要画什么,我有了一些想法,比如用数组写我的名字,或者随机画一些东西。经过深思熟虑后,我决定采用菱形图案ğŸ˜,

在这段代码中,Diamond()返回一个包含1和0的2D列表。为了将其作为图像查看,我们必须将其转换为Numpy数组。转换后,只需使用CV2模块的imshow()即可。我得到的结果是这样的:

拍摄两张图片,裁剪两张图片的一部分,然后互换

#importing cv2 module
import cv2
import copy
import numpy as np

为了完成这个任务,我拍了两张我最喜欢的动画片“火影忍者”的照片。照片上是火影忍者和内叶佐助。

首先,我通过将面孔转换为数组从图像中获取面孔,这意味着我获取面孔的数组索引,并将其存储到变量中进行交换。然后很简单,我只需要把脸放在相同的索引上。结果如下:

拍摄两张图像并将其合并为一张图像

#importing cv2 module
import cv2
import numpy as np

这是最简单的任务。我再次拍摄了Naruto Kurumaki和Sasuke Uchiha的图像,使用Numpy模块的hstack()创建一个新的数组,然后就完成了。下面是完整的图片:

做这项任务非常有趣,ğŸ˜�。感谢大家阅读这篇博客。

原创文章,作者:fendouai,如若转载,请注明出处:https://panchuang.net/2021/08/04/%e4%ba%ab%e5%8f%97opencv-python%e5%b8%a6%e6%9d%a5%e7%9a%84%e4%b9%90%e8%b6%a3/

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息