程序示例精选
opencv人脸识别与变形
如需安装运行环境或远程调试,可点击 博主头像进入个人主页查看博主联系方式,由专业技术人员远程协助!
前言
这篇博客针对《opencv人脸识别与变形》编写代码,代码整洁,规则,易读。 学习与应用推荐首选。运行结果
文章目录
一、所需工具软件二、使用步骤
1. 主要代码
2. 运行结果
三、在线协助
一、所需工具软件
1. Pycharm2. Python
二、使用步骤
代码如下(示例):
import cv2
import numpy as np
img = cv2.imread('face1.jpg')
#img = cv2.imread('me.jpg')
new_img = np.zeros([row, col, dim], dtype=np.uint8)
#cv2.imshow('img', img)
#cv2.waitKey(0)
#
center_i = row / 2
center_j = col / 2
radius = min(center_i, center_j) # 防止前面赋值越界
# i, j为new_img的坐标,下面要找到原图像的对应坐标
for i in range(row):
for j in range(col):
y = np.sqrt((i - center_i)**2 + (j - center_j)**2) # 新坐标i,j与圆心距离
new_img[i, j, :] = img[i, j, :]
if (y <= radius): # 圆心内的像素要分配新的位置
original_i = np.int(floor(y*(i-center_i) / radius + center_i)) # 根据现有坐标找回原图坐标,这里不懂,记录下来
original_j = np.int(np.floor(y*(j-center_j) / radius + center_j))
new_img[i, j, :] = img[original, original_j, :]
cv2.imshow('new_img', new_img)
cv2.waitKey(0)
运行结果
三、在线协助:
如需安装运行环境或远程调试,可点击博主头像,进入个人主页查看博主联系方式,由专业技术人员远程协助!
1)远程安装运行环境,代码调试
2)Visual Studio, Qt, C++, Python编程语言入门指导
3)界面美化
4)软件制作
博主个人主页:https://developer.aliyun.com/profile/expert/rfnzgp3sk3ahc
博主所有文章点这里:https://developer.aliyun.com/profile/expert/rfnzgp3sk3ahc
博主联系方式点这里:https://developer.aliyun.com/profile/expert/rfnzgp3sk3ahc