当前位置: 首页 > news >正文

阿里云服务器可以做多少个网站软件开发和软件研发

阿里云服务器可以做多少个网站,软件开发和软件研发,wordpress在线邮箱验证,公司付的网站费怎么做分录提取人脸 导入所需的库创建窗口显示原始图片显示检测到的人脸创建全局变量定义字体对象定义一个函数select_image定义了extract_faces函数设置按钮运行GUI主循环运行显示 导入所需的库 tkinter#xff1a;用于创建图形用户界面。 filedialog#xff1a;用于打开文件对话框。 … 提取人脸 导入所需的库创建窗口显示原始图片显示检测到的人脸创建全局变量定义字体对象定义一个函数select_image定义了extract_faces函数设置按钮运行GUI主循环运行显示 导入所需的库 tkinter用于创建图形用户界面。 filedialog用于打开文件对话框。 cv2OpenCV库用于图像处理和计算机视觉。 PILPython Imaging Library和ImageTk用于处理和显示图像。 messagebox用于显示消息框。 subprocess用于执行系统命令。 import tkinter as tk from tkinter import filedialog import cv2 from PIL import Image, ImageTk from tkinter import messagebox import subprocess创建窗口 创建一个Tkinter窗口对象win并设置窗口的标题和大小。 win tk.Tk() win.title(人脸提取) win.geometry(800x650)显示原始图片 创建一个标签Label对象image_label_original用于显示原始图片。然后使用pack()方法将标签放置在窗口的左侧并设置一些填充和边距。 image_label_original tk.Label(win) image_label_original.pack(sidetk.LEFT, padx10, pady80)显示检测到的人脸 创建另一个标签Label对象image_label_detected用于显示检测到的人脸。同样使用pack()方法将标签放置在窗口的左侧并设置一些填充和边距。 image_label_detected tk.Label(win) image_label_detected.pack(sidetk.LEFT, padx10, pady80)创建全局变量 创建一个全局变量selected_image_path用于存储选择的图片路径。 selected_image_path None定义字体对象 定义一个字体对象my_font用于按钮和其他文本控件。 my_font (Times New Roman, 20)定义一个函数select_image 定义一个函数select_image当按钮被点击时它会打开文件选择对话框让用户选择图片。然后使用OpenCV加载图片转换颜色空间使用PIL调整图片大小并使用Tkinter显示图片。 def select_image(): - 定义一个函数当按钮被点击时会执行这个函数。 global selected_image_path 声明selected_image_path是一个全局变量这样在函数内部可以修改它的值。 selected_image_path filedialog.askopenfilename() 打开文件选择对话框让用户选择一个文件。askopenfilename()函数返回用户选择的文件路径。 img cv2.imread(selected_image_path) 使用OpenCV的imread函数从选择的文件路径中读取图片。 img_rgb cv2.cvtColor(img, cv2.COLOR_BGR2RGB) 将图片从BGR颜色空间转换到RGB颜色空间。 img_pil Image.fromarray(img_rgb) 将NumPy数组转换为PIL图像。 img_pil img_pil.resize((300, 300), Image.Resampling.LANCZOS) 使用LANCZOS插值方法将图像大小调整为300x300像素。 img_tk ImageTk.PhotoImage(imageimg_pil) 将PIL图像转换为Tkinter可以显示的PhotoImage对象。 image_label_original.config(imageimg_tk) 配置标签image_label_original以显示新加载的图片。 image_label_original.image img_tk 设置标签的image属性以便在Tkinter中显示图像。 def select_image():global selected_image_path# 打开文件选择对话框selected_image_path filedialog.askopenfilename()# 使用OpenCV加载图片img cv2.imread(selected_image_path)img_rgb cv2.cvtColor(img, cv2.COLOR_BGR2RGB)img_pil Image.fromarray(img_rgb)img_pil img_pil.resize((300, 300), Image.Resampling.LANCZOS) # 调整图片大小为300x300img_tk ImageTk.PhotoImage(imageimg_pil)# 显示原始图片image_label_original.config(imageimg_tk)image_label_original.image img_tk定义了extract_faces函数 if selected_image_path: - 检查selected_image_path是否已经被设置即是否已经选择了图片。 img cv2.imread(selected_image_path) 使用OpenCV的imread函数加载选择的图片。 gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 将图片从BGR颜色空间转换到灰度颜色空间。 face_cascade cv2.CascadeClassifier(cv2.data.haarcascades haarcascade_frontalface_default.xml) 加载预训练的人脸检测Haar级联分类器。 faces face_cascade.detectMultiScale(gray, scaleFactor1.1, minNeighbors5) 使用加载的分类器在灰度图像中检测多个人脸并返回它们的坐标和大小。 print(fDetected faces: {len(faces)}) 打印检测到的人脸数量。 if len(faces) 0: 检查是否检测到人脸。 (x, y, w, h) faces[0] 获取第一个检测到的人脸的坐标和大小。 face_img img[y:yh, x:xw] 从原始图片中裁剪出人脸区域。 face_img cv2.cvtColor(face_img, cv2.COLOR_BGR2RGB) 将裁剪的人脸图像从BGR颜色空间转换到RGB颜色空间。 face_img Image.fromarray(face_img) 将裁剪后的图像从NumPy数组转换为PIL图像。 face_img face_img.resize((300, 300), Image.Resampling.LANCZOS) 使用LANCZOS插值方法将图像大小调整为300x300像素。 face_img ImageTk.PhotoImage(face_img) 将PIL图像转换为Tkinter可以显示的PhotoImage对象。 image_label_detected.config(imageface_img) 配置标签image_label_detected以显示新的人脸图像。 image_label_detected.image face_img 设置标签的image属性以便在Tkinter中显示图像。 else: - 如果未检测到人脸执行以下代码。 messagebox.showinfo(信息, 没有检测到人脸) 显示一个消息框告知用户没有检测到人脸。 else: 如果selected_image_path未设置执行以下代码。 messagebox.showwarning(警告, 请先选择一张图片) 显示一个警告消息框告知用户需要先选择一张图片。 def extract_faces():if selected_image_path:# 使用OpenCV的人脸检测img cv2.imread(selected_image_path)gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)face_cascade cv2.CascadeClassifier(cv2.data.haarcascades haarcascade_frontalface_default.xml)faces face_cascade.detectMultiScale(gray, scaleFactor1.1, minNeighbors5)# 打印检测到的人脸数量print(fDetected faces: {len(faces)})# 如果检测到人脸裁剪并显示if len(faces) 0:(x, y, w, h) faces[0] # 获取第一个检测到的人脸print(fFace coordinates: x{x}, y{y}, w{w}, h{h})face_img img[y:yh, x:xw] # 裁剪人脸区域# 转换为PIL图像并调整大小face_img cv2.cvtColor(face_img, cv2.COLOR_BGR2RGB)face_img Image.fromarray(face_img)face_img face_img.resize((300, 300), Image.Resampling.LANCZOS) # 调整人脸图片大小为300x300face_img ImageTk.PhotoImage(face_img)image_label_detected.config(imageface_img)image_label_detected.image face_imgelse:messagebox.showinfo(信息, 没有检测到人脸)else:messagebox.showwarning(警告, 请先选择一张图片) 设置按钮 button_select tk.Button(win, text选择图片, fontmy_font, commandselect_image, fgblack): 创建一个名为button_select的按钮显示文本为选择图片字体样式为my_font按钮点击时执行select_image函数文本颜色为黑色。 button_select.place(x150, y12): 将button_select按钮放置在窗口win的特定位置横坐标为150纵坐标为12。 button_extract tk.Button(win, text提取人脸, fontmy_font, commandextract_faces, fgblack): 创建另一个名为button_extract的按钮显示文本为提取人脸字体样式为my_font按钮点击时执行extract_faces函数文本颜色为黑色。 button_extract.place(x450, y12): 将button_extract按钮放置在窗口win的特定位置横坐标为450纵坐标为12。 创建选择图片和识别人脸的按钮 button_select tk.Button(win, text选择图片, fontmy_font, commandselect_image, fgblack) button_select.place(x150, y12)button_extract tk.Button(win, text提取人脸, fontmy_font, commandextract_faces, fgblack) button_extract.place(x450, y12)运行GUI主循环 win.mainloop(): 进入窗口win的主事件循环使窗口显示并等待用户操作直到用户关闭窗口。 win.mainloop()运行显示 全部代码 import tkinter as tk from tkinter import filedialog import cv2 from PIL import Image, ImageTk from tkinter import messagebox import subprocesswin tk.Tk() win.title(人脸提取) win.geometry(800x650)image_label_original tk.Label(win) image_label_original.pack(sidetk.LEFT, padx10, pady80)image_label_detected tk.Label(win) image_label_detected.pack(sidetk.LEFT, padx10, pady80)selected_image_path Nonemy_font (Times New Roman, 20)def select_image():global selected_image_path# 打开文件选择对话框selected_image_path filedialog.askopenfilename()# 使用OpenCV加载图片img cv2.imread(selected_image_path)img_rgb cv2.cvtColor(img, cv2.COLOR_BGR2RGB)img_pil Image.fromarray(img_rgb)img_pil img_pil.resize((300, 300), Image.Resampling.LANCZOS) # 调整图片大小为300x300img_tk ImageTk.PhotoImage(imageimg_pil)# 显示原始图片image_label_original.config(imageimg_tk)image_label_original.image img_tk# 人脸检测函数 def extract_faces():if selected_image_path:# 使用OpenCV的人脸检测img cv2.imread(selected_image_path)gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)face_cascade cv2.CascadeClassifier(cv2.data.haarcascades haarcascade_frontalface_default.xml)faces face_cascade.detectMultiScale(gray, scaleFactor1.1, minNeighbors5)# 打印检测到的人脸数量print(fDetected faces: {len(faces)})# 如果检测到人脸裁剪并显示if len(faces) 0:(x, y, w, h) faces[0] # 获取第一个检测到的人脸print(fFace coordinates: x{x}, y{y}, w{w}, h{h})face_img img[y:yh, x:xw] # 裁剪人脸区域# 转换为PIL图像并调整大小face_img cv2.cvtColor(face_img, cv2.COLOR_BGR2RGB)face_img Image.fromarray(face_img)face_img face_img.resize((300, 300), Image.Resampling.LANCZOS) # 调整人脸图片大小为300x300face_img ImageTk.PhotoImage(face_img)image_label_detected.config(imageface_img)image_label_detected.image face_imgelse:messagebox.showinfo(信息, 没有检测到人脸)else:messagebox.showwarning(警告, 请先选择一张图片)# 创建选择图片和识别人脸的按钮 button_select tk.Button(win, text选择图片, fontmy_font, commandselect_image, fgblack) button_select.place(x150, y12)button_extract tk.Button(win, text提取人脸, fontmy_font, commandextract_faces, fgblack) button_extract.place(x450, y12)win.mainloop()
http://www.hkea.cn/news/14527666/

相关文章:

  • 手机备案网站男生女生做污事网站
  • 企业所得税优惠政策最新2024年seo关键词优化公司哪家好
  • 昆明网站网站建设seo营销外包
  • 自己建网站需要备案吗东莞市民服务中心调整入场核验
  • 爱站工具包手机版赣州做网站公司
  • iis配置网站php网站建设毕业设计论文
  • 浙江省建设监理协会官方网站家具定制十大名牌
  • 高校英文网站建设网站加速器免费
  • 铜陵市市住房和城乡建设局网站粉末涂料做网站有用吗
  • 网站建设百灵鸟优化seo发外链网站
  • 东莞长安 网站建设网站开发摘要
  • 学习网站后台维护泰州网站建设公司哪家好
  • 网站外包建设企业网站的建设过程
  • 运动鞋网站建设目的中国机械加工网1717
  • 哪些网站是discuz做企业宣传制作app哪个好
  • 网站接入激励视频广告如何搜索网站
  • 买布做衣裳 在哪个网站买好潍坊网站的优化
  • 东莞市住房建设部网站网站在线支付接口申请
  • 扁平化网站源码网站页尾模板
  • 域名过期网站还有用吗开封做网站的公司
  • 自建免费网站做一张网站专栏背景图
  • 备案网站建设广告合作
  • 大庆网站建设黑icp备1900做电子杂志的网站
  • 泉州网站关键词推广一般的美工可以做网站吗
  • 网页与网站设计什么是抖动聚财的公司名字
  • 做网站哪个语言快wordpress图片加链接
  • 南昌市建设工程质量监督网站主机 wordpress
  • 大连网站开发建手机网站设计的项目描述
  • 推广软件的网站aso优化公司
  • 杨凌规划建设局网站wordpress 短视频