返回顶部
首页 > 资讯 > 前端开发 > VUE >怎么用github写个口红色号识别器
  • 815
分享到

怎么用github写个口红色号识别器

2024-04-02 19:04:59 815人浏览 薄情痞子
摘要

这篇文章主要介绍“怎么用GitHub写个口红色号识别器”,在日常操作中,相信很多人在怎么用github写个口红色号识别器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用g

这篇文章主要介绍“怎么用GitHub写个口红色号识别器”,在日常操作中,相信很多人在怎么用github写个口红色号识别器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用github写个口红色号识别器”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

来自 Github 的口红色号宇宙

要想识别口红色号,先得让机器知道到底都有哪些颜色。

听柜姐介绍,红色系有:“草莓红、铁锈红、枫叶红...”,其他还有“豆沙色、吃土色、番茄色...”

怎么用github写个口红色号识别器

世界观还未建立完全就要开始土崩瓦解,这看着有区别吗?“豆沙色最为百搭,橘调的番茄色比较显白...”眼前的黑不是黑,你说的红是什么红?

怎么用github写个口红色号识别器

还好,在万能的 Github  上找到了一个宝藏数据库“口红颜色可视化”,这个数据库堪比口红的色号宇宙,不仅囊括了当前最主流品牌的各种系列色号,还很良心的在色盘上排列了出来。

这个数据集是一个嵌套的字典数据结构,存为 JSON 串的形式,里面记录了每个口红品牌系列下不同口红色号的颜色 id、名称、和 16 进制颜色值。

直!男!救!星!有木有!

口红色号可视化链接:

https://github.com/Ovilia/lipstick

不过看着这密密麻麻的颜色,真心佩服各大口红品牌的文案高手,是怎么样区别每一个看不出区别的颜色,并且还要分别取名字的。

怎么用github写个口红色号识别器

傻傻分不清的我对 5 个品牌的不同系列做了一下统计和色号录入,于是,剩下的就交给计算机啦。

先用番茄做个实验?

既然有了如此完备的色号数据库,那么文摘菌就有了一个讨巧的方法:要想找到合适的色号,可以直接截取颜色,然后在数据库中进行比对。

这个方法非常好操作,在上唇色之前,我们不如先拿别的红色物品来练手。

比如,这里有一只番茄图片,你看这个番茄它又大又圆:

怎么用github写个口红色号识别器

在其中截取了成色均匀、无高亮的矩形图片:

怎么用github写个口红色号识别器

提取这张纯色图片的 RGB 值在技术上是可行的,getcolor.py 代码如下:

import colorsys import PIL.Image as Image  def get_dominant_color(image):     max_score = 0.0001     dominant_color = None     for count,(r,g,b) in image.getcolors(image.size[0]*image.size[1]):         # 转为HSV标准         saturation = colorsys.rgb_to_hsv(r/255.0, g/255.0, b/255.0)[1]         y = min(abs(r*2104+g*4130+b*802+4096+131072)>>13,235)         y = (y-16.0)/(235-16)          #忽略高亮色         if y > 0.9:             continue         score = (saturation+0.1)*count         if score > max_score:             max_score = score             dominant_color = (r,g,b)     return dominant_color

为了减少误差,需要裁剪多个不同位置的图片,保存在本地的一个文件夹中,读取文件,提取颜色,求平均值,得到的番茄最终的 RGB 颜色,代码如下:

import os import getcolor from os.path import join as pjoin from scipy import misc  def load_color(color_dir,list):      count = 0     for dir in os.listdir(color_dir):           img_dir = pjoin(color_dir, dir)           image = getcolor.Image.open(img_dir)         image = image.convert('RGB')         get=getcolor.get_dominant_color(image)         list.append(get)         count = count+1         #print(person_dir)     #print(count)     return count  def Mean_color(count,list):      Mean_R=Mean_G=Mean_B=0      for i in range(count):         tuple=list[i]         Mean_R+=tuple[0]         Mean_G+=tuple[1]         Mean_B+=tuple[2]      MeanC=((int)(Mean_R/count),(int)(Mean_G/count),(int)(Mean_B/count))      return Me

番茄的颜色提取到了,那么和什么做比对呢?

当然是口红的数据,文摘菌这儿用到了 5 个品牌,分别是圣罗兰、香奈儿可可小姐、迪奥、美宝莲、纪梵希,共 17 个系列,271 个口红色号。

数据集是一个嵌套的字典数据结构,存为 json 串的形式,里面记录了每个口红品牌系列下不同口红色号的颜色 id、名称、和 16 进制颜色值。

lipstick.json部分数据集展示如下:

{"brands":[{"name":"圣罗兰","series": [{"name":"莹亮纯魅唇膏","lipsticks": [{"color":"#D62352","id":"49","name":"撩骚"}, {"color":"#DC4B41","id":"14","name":"一见倾心"}, {"color":"#B22146","id":"05","name":"浮生若梦"},

数据集中存储的 RGB 颜色是 16 进制的字符串形式,需要将其转换成 RGB 值,比较两个颜色相近与否。

实际上是比较 RGB 三个分量维度上的误差,最小的口红输出对应的品牌、系列、色号和 id。

代码如下:

import json import getcolor import numpy as np import lipcolor  #filename = 'temp.txt' ##write the temp data to file## def WtoFile(filename,RGB_temp):     num=len(RGB_temp)     with open(filename,'w') as f:         for i in range(num):            s = str(RGB_temp[i]).replace('[','').replace(']','')            f.write(s)            f.write("\n")  #operate the data # ##save the brand&series&color id&color name to sum_list## ##covert the color #D62352 to RGB_array## ##caculate the RGB difference to RGB_temp and write the value to file## def data_operate():     with open('lipstick.json', 'r', encoding='utf-8') as f:       ret_dic = json.load(f)       #print(ret_dic['brands'])       #print(type(ret_dic)) # <class 'dict'>       #print(ret_dic['brands'][0]['name'])        b_num=len(ret_dic['brands'])       #print(b_num)#brands number        s_list=[]       #series brands#       for i in range(len(ret_dic['brands'])):           s_num=len(ret_dic['brands'][i]['series'])           s_list.append(s_num)           #print("{0} has {1} series".fORMat((ret_dic['brands'][i]['name']),(s_list[i])))         #the lipstick color of every brands every series#       #the first loop calculate the total color numbers       sum=0       for b1 in range(b_num):           for s1 in range(s_list[b1]):               brand_name=ret_dic['brands'][b1]['name']               lip_name=ret_dic['brands'][b1]['series'][s1]['name']               color_num=len(ret_dic['brands'][b1]['series'][s1]['lipsticks'])               sum+=color_num#calculate the total color numbers        #the second loop save the message to a list#       sum_list=np.zeros((sum,4), dtype=(str,8))       value_array=np.zeros((sum,6), dtype=int)       i=0           for b2 in range(b_num):           for s2 in range(s_list[b2]):               brand_name=ret_dic['brands'][b2]['name']               #print(type(brand_name))               lip_name=ret_dic['brands'][b2]['series'][s2]['name']               color_num=len(ret_dic['brands'][b2]['series'][s2]['lipsticks'])               for c in range(color_num):                     color_value=ret_dic['brands'][b2]['series'][s2]['lipsticks'][c]['color']                     color_name=ret_dic['brands'][b2]['series'][s2]['lipsticks'][c]['name']                     color_id=ret_dic['brands'][b2]['series'][s2]['lipsticks'][c]['id']                     #print("{0} series {1} has {2} colors,color {3}:{4}".format(brand_name,lip_name,color_num,c+1,color_name))                     sum_list[i][0]=brand_name                     sum_list[i][1]=lip_name                     sum_list[i][2]=color_id                     sum_list[i][3]=color_name                     #value_array[i]=value_array[i][1]                     #convert "#D62352" to [13  6  2  3  5  2]#                     for l in range(6):                         temp=color_value[l+1]                         if(temp>='A'and temp<='F'):                            temp1=ord(temp)-ord('A')+10                         else:                            temp1=ord(temp)-ord('0')                         value_array[i][l]=temp1                     i+=1       #the third loop covert value_array to RGB_array#       RGB_array=np.zeros((sum,3), dtype=int)       for i in range(sum):           RGB_array[i][0]=value_array[i][0]*16+value_array[i][1]           RGB_array[i][1]=value_array[i][2]*16+value_array[i][3]           RGB_array[i][2]=value_array[i][4]*16+value_array[i][5]        #calculate the similar and save to RGB_temp       #RGB_temp=np.zeros((sum,1), dtype=int)       RGB_temp=np.zeros((sum,1), dtype=float)       for i in range(sum):           R=RGB_array[i][0]           G=RGB_array[i][1]           B=RGB_array[i][2]           RGB_temp[i]=abs(get[0]-R)+abs(get[1]*3/4-G)+abs(get[2]-B)       RGB_temp.tolist();#covert array to list       #print(RGB_temp)       filename="temp.txt"       WtoFile(filename,RGB_temp)       #sort the RGB_temp#       result=sorted(range(len(RGB_temp)), key=lambda k: RGB_temp[k])       #print(result)       #output the three max prob of the lipsticks#       print("The first three possible lipstick brand and color id&name are as follows:")       for i in range(3):           idex=result[i]           print(sum_list[idex])       print("The first three possible lipstick brand RGB value are as follows:")       for i in range(3):           idex=result[i]           R=RGB_array[idex][0]           G=RGB_array[idex][1]           B=RGB_array[idex][2]           tuple=(R,G,B)           print(tuple)   if __name__ == '__main__':      #image = getcolor.Image.open(inputpath)      #image = image.convert('RGB')      #get=getcolor.get_dominant_color(image)#tuple #get=(231, 213, 211)      list=[]      color_dir="output"      count=lipcolor.load_color(color_dir,list)      get=lipcolor.Mean_color(count,list)      print("the extracted RGB value of the color is {0}".format(get))      #operate the data#      data_operat

输出最有可能吻合番茄颜色的前三个口红的信息,然后在 Spyder 中的运行结果:

怎么用github写个口红色号识别器

可以看到最有可能的三个口红品牌色号的 RGB 值与番茄的 RGB 值是非常接近的。

提取到的番茄颜色:

怎么用github写个口红色号识别器

'迪奥' '烈艳蓝金唇膏' '080' '微笑正红&rsquo;的颜色:

怎么用github写个口红色号识别器

'圣罗兰' '纯口红' '56' '橙红织锦'的颜色:

怎么用github写个口红色号识别器

'纪梵希' '高定香榭天鹅绒唇' '325' '圣水红'的颜色:

怎么用github写个口红色号识别器

我已经眼花缭乱,三个颜色&hellip;&hellip;有区别吗?!以后不如准备统一叫它们,番茄色!

怎么用github写个口红色号识别器

不过,这也正说明了,刚刚的提取&对比方法可行!

既然可以识别番茄的颜色,那么,可以识别人像中的口红色号吗?

进入正题!人像口红色号识别

接下来,我们需要做的是输入一张人像图片,可以自动识别其中的嘴唇区域,并提取出嘴唇区域中的一部分做为颜色提取的源图像。

这里就要用到 CV 的人脸识别了,还好 Dlib 库又帮助我们减轻一大部分的工作量。

Dlib 中有自带的 68  个人脸的识别器,可以得到人脸部位包括眉毛、眼睛、鼻梁、面部轮廓和嘴唇区域的具体点的位置,到这儿,我以为很轻松就可以截到嘴唇区域了,结果有点尴尬.........

我们首先找到了一张小姐姐的照片:

怎么用github写个口红色号识别器

截取到的嘴唇区域如下:

怎么用github写个口红色号识别器

很明显的看到上下嘴唇黑色的区域也截取到了,这对后续的提色有影响,所以不得不回到最初的 68  个检测点来思考人生。

怎么用github写个口红色号识别器

圣罗兰官网 #842C71 口红

标记的 68 个人脸检测点如上图所示,而嘴唇部位是从第 49 个标记点开始的(数组的话,下标是 48)。

为了尽可能的截取到均匀成色的嘴唇片段,刚开始是想从第 50 个标记点对角线截取到第 56  个标记点,而这不可避免的会截取到上下嘴唇之间的缝隙,这儿的阴影也会影响后续的颜色提取准确度。

考虑到下嘴唇比上嘴唇宽,所以截取到下嘴唇中间的两个小正方形区域:

怎么用github写个口红色号识别器怎么用github写个口红色号识别器

人脸识别和截取嘴唇区域的代码如下:

import numpy as np  import cv2 import dlib from PIL import Image  def crop(source,pos):        x1=pos[2][0]       y1=pos[2][1]       x2=pos[1][0]       y2=pos[1][1]       d=abs(x2-x1)       region = source[(int)(y1-d*0.75):y2,x1:x2]       # save the image       cv2.imwrite("output/Mouth2.jpg", region)        x1=pos[1][0]       y1=pos[1][1]       x2=pos[0][0]       y2=pos[0][1]       d=abs(x1-x2)       region = source[y1-d:y2,x1:x2]       # save the image       cv2.imwrite("output/Mouth3.jpg", region)   def detect_mouth(img,pos):         gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)         gray = cv2.equalizeHist(gray)         detector = dlib.get_frontal_face_detector()         #use the predictor          predictor = dlib.shape_predictor('shape_predictor_68_face_landmarks.dat')         dets = detector(img, 1)            print("Number of faces detected: {}".format(len(dets)))         for a in dets:                cv2.rectangle(img,(a.left(),a.top()),(a.right(),a.bottom()),(255,0,0))         #point_list=[]#save the mouth point to point_list[]#         #Extract 68 feature points of the face and crop the lip image#         for index, face in enumerate(dets):            print('face {}; left {}; top {}; right {}; bottom {}'.format(index, face.left(), face.top(), face.right(), face.bottom()))            shape = predictor(gray, face)            for i, pt in enumerate(shape.parts()):             #print('Part {}: {}'.format(i, pt))             #print(i)              pt_pos = (pt.x, pt.y)              if i>=48 and i<=67:                 cv2.circle(img, pt_pos, 2, (255, 0, 0), 1)              if i>=56 and i<=58:                 #print(pt_pos)                 pos[i-56][0]=pt.x                 pos[i-56][1]=pt.y              #cv2.circle(img, pt_pos, 2, (255, 0, 0), 1)         return img  if __name__ == "__main__":        img = cv2.imread("test3.png")       #copy the input image for the later crop#       img_clone = np.copy(img)       cv2.imwrite("input/source.jpg",img_clone)       #save the lip position to pos array#       pos=np.zeros((3,2), dtype=int)       result=detect_mouth(img,pos)       cv2.imwrite("input/source2.jpg",result)       #crop the lip areas#       source = cv2.imread("input/source.jpg")       crop(source,pos)       # show the result       cv2.imshow('FaceDetect',result)       cv2.waiTKEy(0)        cv2.destroyAllWindow

既然已经截取到嘴唇的小矩形图像了,接下来的工作就和前面一样了,在数据库中对比每个 RGB 值输出最小误差对应的口红信息,而这儿也有难到我。

单纯的比对 RGB 分量对口红色号来说并不适用,有可能每个分量相差很小,而叠加起来的颜色和提取到的颜色并不相似,在颜色的比对上需要手动调参。

几经波折,最后输出的结果还是可以接受的,上图人像中涂的口红色号,感兴趣的读者可以查下正好是下面输出排名第一的口红信息。

怎么用github写个口红色号识别器

误差分析

怎么用github写个口红色号识别器

对于我们测试的图片信息,标记了嘴唇区域的特征点,我们提取到的 RGB  值(156,59,103)颜色如下所示:

怎么用github写个口红色号识别器

可以看到和图片的颜色已经十分接近了,而数据集合 lipstick.json 中这种口红存储的 16  进制颜色值为 #842C71,对应的颜色如下:

怎么用github写个口红色号识别器

明显看到数据集存储的颜色和实际照片的颜色是有些许误差的,而在本文算法实现过程中,又不可避免的有以下误差:

  • 嘴唇区域截取不可避免会截取到皮肤中的一部分颜色,虽然算法已经将那种可能降到最低。

  • 颜色提取上,虽然截取多个嘴唇图片求平均值,但是本身的提取算法还是和实际值稍有偏差。

  • RGB 颜色相似度比对的算法也不够精确。

  • 最最重要的是,照片必须是原图,而且光线要自然,加了滤镜的图是怎么也不可能识别出来的。

以上种种,使得让计算机快速高效地识别不同的口红色号还是有困难的,原来计算机有时候也会很直男。

实时人像口红色号预测

看到这儿,可能很多读者朋友想实时地试一下能不能让计算机判断自己的口红色号,这对于 OpenCV 这一强大的图形操作库来说,不是什么问题。

它可以打开你的摄像头,读取每一帧的图片,结合前文提到的人脸识别代码,可以实时地截取到嘴唇区域的图片,然后交给计算机预测,从此再也不怕女朋友的灵魂拷问!

最后,附上打开摄像头的代码,快叫女朋友过来试下吧!

#coding=utf8 import cv2 import time print('Press Esc to exit') imgWindow = cv2.namedWindow('FaceDetect', cv2.WINDOW_NORMAL) import sys import os import dlib import glob import numpy from skimage import io def detect_face():     capinput = cv2.VideoCapture(0)     #nextCaptureTime = time.time()     faces = []     feas = []      if not capInput.isOpened(): print('Capture failed because of camera')     while 1:         ret, img = capInput.read()         gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)         gray = cv2.equalizeHist(gray)         time=0         eTime = time.time() + 0.1         detector = dlib.get_frontal_face_detector()          predictor = dlib.shape_predictor('shape_predictor_68_face_landmarks.dat')         dets = detector(gray, 1)           print("Number of faces detected: {}".format(len(dets)))         for a in dets:                cv2.rectangle(img,(a.left(),a.top()),(a.right(),a.bottom()),(255,0,0))         for index, face in enumerate(dets):            print('face {}; left {}; top {}; right {}; bottom {}'.format(index, face.left(), face.top(), face.right(), face.bottom()))            shape = predictor(gray, face)               for i, pt in enumerate(shape.parts()):             #print('Part {}: {}'.format(i, pt))              pt_pos = (pt.x, pt.y)              cv2.circle(img, pt_pos, 2, (255, 0, 0), 1)         cv2.imshow('FaceDetect',img)         if cv2.waitKey(1) & 0xFF == 27: break     capInput.release()     cv2.destroyAllwindows() if __name__ == "__main__":      detect_face()

到此,关于“怎么用github写个口红色号识别器”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么用github写个口红色号识别器

本文链接: https://lsjlt.com/news/85374.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用github写个口红色号识别器
    这篇文章主要介绍“怎么用github写个口红色号识别器”,在日常操作中,相信很多人在怎么用github写个口红色号识别器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用g...
    99+
    2024-04-02
  • 怎么用Unity代码实现红酒识别
    这篇文章主要介绍“怎么用Unity代码实现红酒识别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Unity代码实现红酒识别”文章能帮助大家解决问题。接口介绍:识别图像中的红酒标签,返回红酒名称...
    99+
    2023-06-29
  • java百度手写文字识别接口配置的代码怎么写
    java百度手写文字识别接口配置的代码怎么写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码如下所示:package org.fh.util;import ...
    99+
    2023-06-26
  • 怎么用c语言编写双色球选号
    编写双色球选号的C语言程序可以利用随机数生成器来产生选号。以下是一个简单示例:```c#include #include #include #define MAX_RED_NUM 33#define MAX_BLUE_NUM 16// ...
    99+
    2023-08-11
    c语言
  • 怎么用springboot写一个接口
    要使用Spring Boot编写一个接口,可以按照以下步骤进行操作:1. 创建一个Spring Boot项目:可以使用Spring ...
    99+
    2023-10-08
    springboot
  • 怎么用Python一行代码识别车牌号码
    这篇“怎么用Python一行代码识别车牌号码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Python一行代码识别车牌...
    99+
    2023-07-05
  • 云服务器怎么映射端口号和网络号的区别
    云服务器可以通过映射端口号和网络号来实现不同的功能,下面是它们之间的区别: 映射端口号:云服务器使用内部的TCP/IP协议来访问网络设备,因此可以映射到不同的地址。这意味着可以使用不同的IP地址和端口号访问同一个网络设备。例如,如果用户...
    99+
    2023-10-26
    端口号 区别 服务器
  • 怎么使用python识别滑块验证码中的缺口
    这篇文章将为大家详细讲解有关怎么使用python识别滑块验证码中的缺口,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。验证码往往是爬虫路上的一只拦路虎,而其花样也是层出不穷:图片验证、滑块验证、交互式验证、...
    99+
    2023-06-14
  • 利用Android6.0怎么实现一个指纹识别功能
    本篇文章为大家展示了利用Android6.0怎么实现一个指纹识别功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android6.0指纹识别开发实例详解谷歌在android6.0及以上版本对指纹识...
    99+
    2023-05-31
    android roi
  • 亚马逊识别云服务器怎么用
    登录亚马逊AWS管理控制台,点击“服务器”。 在“服务器”页面上,可以选择要安装的云服务器,点击“立即安装”。 在弹出的“创建新虚拟机”对话框中,输入虚拟机名称和配置信息。 在“创建虚拟机”对话框中,选择云服务器类型(Amazon VM)...
    99+
    2023-10-27
    亚马逊 服务器
  • 怎么用Python编写一个拼写纠错器
    这篇文章主要介绍“怎么用Python编写一个拼写纠错器”,在日常操作中,相信很多人在怎么用Python编写一个拼写纠错器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python编写一个拼写纠错器”的疑...
    99+
    2023-06-04
  • 怎么用Shell实现识别物理cpu个数、核心数
    本篇内容主要讲解“怎么用Shell实现识别物理cpu个数、核心数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Shell实现识别物理cpu个数、核心数”吧!如何识别物理cpu个数,几个核,...
    99+
    2023-06-09
  • 怎么用css写个android机器人
    这篇文章主要讲解了“怎么用css写个android机器人”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用css写个android机器人”吧!代码如下:&...
    99+
    2024-04-02
  • 使用python怎么实现一个人脸识别打卡系统
    使用python怎么实现一个人脸识别打卡系统?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开...
    99+
    2023-06-14
  • 微信小程序怎么使用百度AI识别接口封装Promise
    本篇内容介绍了“微信小程序怎么使用百度AI识别接口封装Promise”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!百度接口调用封装(Prom...
    99+
    2023-07-05
  • 传奇怎么用云服务器登录游戏角色号
    首先,需要使用游戏中的虚拟IP地址登录游戏,这样才能使用云服务器进行登录游戏。你可以在游戏主界面中,进入游戏登录页面,然后使用输入账号密码的登录方式登录游戏。 你也可以使用游戏中的登录器进行登录,登录器可以帮助你快速登录游戏角色号,并可以...
    99+
    2023-10-27
    角色 服务器 传奇
  • 怎么用sql编写一个触发器
    要编写一个触发器,你需要使用SQL语言来定义触发器的逻辑。以下是一个使用SQL编写触发器的基本步骤: 创建一个触发器:使用CREA...
    99+
    2023-10-25
    sql
  • 怎么用Python编写一个装饰器
    本篇内容主要讲解“怎么用Python编写一个装饰器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python编写一个装饰器”吧!首先概念,装饰器是闭包的一种应用,需要满足一下规则:在不更改...
    99+
    2023-06-02
  • 怎么使用javascript来识别不同的浏览器
    本篇内容主要讲解“怎么使用javascript来识别不同的浏览器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用javascript来识别不同的浏览器”吧...
    99+
    2024-04-02
  • 亚马逊人脸识别云服务器怎么用
    配置需要的API和SDK,包括访问人脸识别API的URL、参数、数据格式等。 配置云服务器的虚拟机(VM),创建并配置多个计算节点。 使用API或SDK调用人脸识别API,获取可用的人脸数据集,并将其上传到云服务器上。 对上传的人脸数据集...
    99+
    2023-10-27
    亚马逊 服务器
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作