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

做网站好赚钱万网主机怎么上传网站

做网站好赚钱,万网主机怎么上传网站,自定义图片 wordpress,怎样用网站做淘宝推广接着上一节人工智能翔云平台介绍#xff1a; 人工智能OCR识别#xff1a; OCR 是英文Optical Character Recognition的缩写#xff0c;意思是光学字符识别#xff0c;也可简单地称为文字识别#xff0c;是文字自动输入的一种方法。它通过 扫描 和摄像等光学输入方式获取纸…接着上一节人工智能翔云平台介绍 人工智能OCR识别 OCR 是英文Optical Character Recognition的缩写意思是光学字符识别也可简单地称为文字识别是文字自动输入的一种方法。它通过 扫描 和摄像等光学输入方式获取纸张上的文字图像信息利用各种 模式 识别算法分析文字形态特征 可以将票据、报刊、书籍、文稿及其它印刷品转化为图像信息再利用文字识别技术将图像信息转化为可以使用的计算机输入技术。可应用于银行票据、大量文字资料、档案卷宗、文案的录入和处理领域。适合于银行、税务等行业大量票据表格的自动扫描识别及长期存储。相对一般文本通常以最终识别率、识别速度、版面理解正确率及版面还原满意度4个方面作为OCR技术的评测依据而相对于表格及票据 通常以识别率或整张通过率及识别速度为测定OCR技术的实用标准随着人工智能的兴起人们在追求让工作更简单化ocr识别技术可以让从事文字工作的人更加轻松。 人脸识别接口的购买 首先注册翔云平台的账号然后进入价格与购买购买后即可进行程序代码的编写进行接口的调用。通过查看开发文档要求http请求是post请求。 编写代码实现人脸识别 编译openssl支持libcurl的https访问 如果不带编译时不带openssl库那么无法访问https的网页从网页端什么也获取不到。 以下是图片内容的翻译 如上图所示之前安装的libcurl库不支持https的访问所以将原先安装的libcurl库删掉就把_install这个文件夹删掉即可然后重新编译安装编译的时候记得先安装openssl库就安装在默认位置/usr/local/lib和/usr/lib下面即可这样编译libcurl库的时候不用指定ssl库的路径了。安装openssl库的时候可以从官网下载也可以使用指令wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz进行下载wget 是linux的开源工具可以从网页上下载内容。 下载完成后tar vxf openssl-1.1.1l.tar.gz解压文件后文件夹里面的风格和其他库的内容差不多首先阅读README查看这个库的一些信息然后得知库的安装和编译要查看INSTALL文件如下图所示可知使用指令./config、make、sudo make install可以进行默认位置的编译和安装。如果想指定位置则使用指令./config --prefix/home/fhn/httphandler/openssl/opssl1主要包含库文件和头文件之类的 --openssldir/home/fhn/httphandler/openssl/opssl2主要包含一些配置文件如果不写这个将会在opssl1下面创建ssl文件夹去放这些配置文件其中–prefix选项是配置安装目录如果不配置该选项安装后可执行文件默认放在/usr /local/bin库文件默认放在/usr/local/lib配置文件默认放在/usr/local/etc其它的资源文件放在/usr /local/share比较凌乱。如果配置了–prefix如 ./config --prefix/usr/local/test1安装后的所有资源文件都会被放在/usr/local/test目录中不会分散到其他目录。使用–prefix选项的另一个好处是方便卸载软件或移植软件 当某个安装的软件不再需要时只须简单的删除该安装目录就可以把软件卸载干净移植软件只需拷贝整个目录到另外一个机器即可相同的操作系统下。 将openssl安装好后就可以进行支持https的libcurl库的安装了使用指令./configure --prefix$pwd/_install --with-ssl、make、sudo make install进行安装编译然后现在的环境就支持了https网页的访问。再次使用指令进行编译即可gcc demo2.c -o demo2 -I ~/httphandler/curl-7.71.1/_install/include -L ~/httphandler/curl-7.71.1/_install/lib/ -lcurl base64编码 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045RFC2049上面有MIME的详细规范。Base64编码是从二进制到字符的过程可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性需要解码后才能阅读。Base64由于以上优点被广泛应用于计算机的各个领域然而由于输出内容中包括两个以上“符号类”字符, /, )不同的应用场景又分别研制了Base64的各种“变种”。为统一和规范化Base64的输出Base62x被视为无符号化的改进版本。总结就是一种传输格式。相让图片传到网页端首先要将它转化为base64编码的格式然后进行上传liinux有一个自带的编码装换工具使用指令base64 图片路径就可以将图片转化为base64编码在http环境下进行传输cookie文件 cookie是一种程序当它放到硬盘后就成为一个扩展名为TXT的纯文本文件。curl_easy_setopt(curl, CURLOPT_COOKIEFILE, /tmp/cookie.txt); // 指定cookie文件 关于Cookie的一些选项 CURLOPT_COOKIE用来指定一个Cookie用来在之后的http请求中发送这个Cookie。 CURLOPT_COOKIEFILE告诉libcurl激活cookie引擎然后读取指定文件来初始化Cookie只读。 CURLOPT_COOKIEJAR告诉libcurl激活cookie引擎当easy handle被关闭保存所有已知的Cookie到cookie jar文件只写。 CURLOPT_COOKIELIST提供单个的Cookie加入内部的Cookie存储引擎。可以传递http头格式也可以传递netscape 格式。这个也可以用来刷新Cookies。 CURLINFO_COOKIELIST将Cookie信息从内部Cookie存储里导出导出格式为链表。 curl_easy_setopt(curl, CURLOPT_POSTFIELDS,postString); // 指定post内容传递给 CURLOPT_POSTFIELDS 的应该是形如name1var1name2var2在使用 CURLOPT_POSTFIELDS 时您不需要使用 CURLOPT_POST 。在这种情况下请求方法将始终设置为POSTc调用libcurl库POST请求。 然后进行虚拟机上面的代码编写 #include unistd.h #include stdio.h #includestring.h #includestdlib.h #include curl/curl.h #include sys/types.h #include sys/stat.h #include fcntl.h #define true 1 #define false 0 int i0; long long int size; typedef unsigned int bool; size_t readData( void *ptr, size_t size, size_t nmemb, void *stream) //回调函数 {char* buf2;char buf3[100]{\0};char buf[1024]{\0};strncpy(buf,ptr,1024);buf2strstr(buf,CDATA);buf2buf26;strncpy(buf3,buf2,9);if(strstr(buf,是)!NULL){printf(是同一个人\n);}else{printf(不是同一个人\n);}printf(置信度为%s\n,buf3); } char* makeBase64(char* str1,char* str2)//第一个参数是模板文件的地址第二个参数是传入文件的地址 {char* sourceimg;char* type1;char* type2;int sourcefd;type1(char*)malloc(strlen(str1)50);type2(char*)malloc(strlen(str2)50);memset(type1,\0,strlen(str1)50);memset(type2,\0,strlen(str2)50);sprintf(type1,base64 %s %s,str1,str2);sprintf(type2,rm %s,str2);sourcefdopen(str2,O_RDWR|O_CREAT,0600);system(type1);sizelseek(sourcefd,0,SEEK_END);sourceimg(char*)malloc(size2);memset(sourceimg,\0,size2);lseek(sourcefd,0,SEEK_SET);//重新让光标回到文件头部read(sourcefd,sourceimg,size);close(sourcefd);if(i1)system(type2);ii1;if(i10)ii-9;return sourceimg; } bool postUrl() {CURL *curl;CURLcode res;int typeId21;char* img1;char* img2;char* formatxml; //返回格式(xml或者json)如果format为空则默认返回xml char* postString;char* key翔云平台获取;char* secret翔云平台获取;img1makeBase64(/home/fhn/httphandler/img/2019270100013390_0_1.jpg,/home/fhn/httphandler/img/source);img2makeBase64(/home/fhn/httphandler/img/2019289045205325_0_1.jpg,/home/fhn/httphandler/img/compare);int lenstrlen(key)strlen(secret)sizeof(typeId)strlen(format)strlen(img1)strlen(img2);postString(char*)malloc(len);memset(postString,\0,len);sprintf(postString,img1%simg2%skey%ssecret%stypeId%dformat%s,img1,img2,key,secret,typeId,format);curl curl_easy_init();if (curl){curl_easy_setopt(curl, CURLOPT_POSTFIELDS,postString); // 指定post内容curl_easy_setopt(curl, CURLOPT_URL, https://netocr.com/api/faceliu.do); // 指定翔云平台的urlcurl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, readData); //当有数据回来的时候调用回调函数res curl_easy_perform(curl);curl_easy_cleanup(curl);}free(img1);free(img2);return true; } int main() {postUrl(); }树莓派简单配置CSI摄像头 测试环境 硬件树莓派3B/3B、系统Raspberry Debian 9 / Debian 10、已安装好CSI摄像头的树莓派。 首先使用ls指令来查看是否存在vchiq设备节点如果没有则可能是内核或者设备硬件存在问题可尝试重刷系统或更换硬件 运行vcgencmd get_camera查看当前摄像头是否可用如果detected0说明摄像头模块没接好重新排查下硬件。detected1则说明CSI摄像头接入正常。supported1说明摄像头已经使能摄像头已经可以使用。supported1则说明CSI摄像头没有使能。需要使能下摄像头模块。 运行sudo raspi-config命令使能树莓派CSI摄像头 有些程序采用V4L2编程会访问到/dev/videoX设备因此需要添加UVC驱动针对树莓派3B/3B可以采用如下的方法添加bcm2835-v4l2驱动 piraspberrypi:~$ vim.tiny /etc/modules # /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with # are ignored.i2c-dev bcm2835-v4l2运行raspistill -o ~/seeFace/image.jpg即可成功拍照并保存可选择保存路径更多参数使用raspistill --help 移除从原代码安装的程序、删除库就在源代码哪里执行sudo make uninstall 然后在树莓派上面操作和虚拟机相同的操作先编译、安装支持库然后编写代码 在树莓派上面输入指令sudo apt install libssl-dev、 sudo apt install libcurl4-openssl-dev 即可快速安装libcurl和openssl库可以不使用在虚拟机那样方法但是我没有尝试这个方法。我在树莓派上使用的是在虚拟机那样的方法遇到了很多问题大概就是找不到库吧解决过程中sudo apt-get update该命令会访问源列表里的每个网址并读取软件列表然后保存在本地电脑。、sudo apt-get upgrade该命令会把本地已安装的软件与刚下载的软件列表里对应软件进行对比如果发现已安装的软件版本太低就会提示你更新。然而并没有什么卵用问题如下 最终将在树莓派上装的openssl库和libcurl库使用指令sudo make uninstall卸载然后重新安装openssl库并且这次安装的是下图的版本就可以编译并且使用了但不知道具体原因。 过程中还遇到树莓派摄像头出现下面错误 mmal mmal_vc_component_create failed to create component vc ril camera (1:ENOMEM) mmal mmal_component_create_core could not create component vc ril camera (1) mmal Failed to create camera component mmal main Failed to create camera component mmal Camera is not detected. Please check carefully the camera module is installed correctly解决 使用指令vcgencmd get_camera查看是否能识别设备出现结果supported1 detected0 说明只有输出并没有检测到设备然后使用指令sudo raspi-config进入到树莓派基本设置界面将Camera Enable、SSH Enable、VNC Enable、SPI Enable、I2C Enable、Serial Enable、1-Wire Enable再次检测出现下列情况问题就解决supported1 detected1 使用树莓派播放音频文件 登录树莓派打开终端执行sudo raspi-config命令 选择第7项Advanced Options高级选项 选择第4项Audio音频 可以看到有三种声音配置1【Auto】-自动选择2【Force 3.5mm (‘headphone’) jack】-从3.5毫米(“耳机”)插孔输出3【Force HDMI 】-从HDMI输出 安装音乐播放软件 要保证树莓派可以正常连接网络我们使用的omxplayer音乐播放软件需要从网络下载安装输入指令sudo apt-get install omxplayer下载安装omxplayer进入MP3文件夹使用omxplayer -o local mp3文件地址播放音乐 -o: Output device must be local,hdmi’, both oralsa’ 树莓派安装中文输入法 安装中文字库 sudo apt update sudo apt install -y ttf-wqy-zenhei安装中文输入法 sudo apt install -y scim-pinyin切换语言环境sudo raspi-config按方向键选择【localisation options】 选择【Change Locale】 按方向键往下翻直到找到zh_CN UTF-8 , 按下空格键将其打上*号回车 选择语言环境zh_CN UTF-8 配置完成重启树莓派sudo shutdown -r now另外如果用vim编辑保存出现“no write since last change无法保存可以先退出然后重新进入编辑保存时指定编码方式如下:w encutf-8因为我使用的SecureCRT所以还要将终端界面配置为中文编码 然后进行代码的编写(人脸识别成功后播报语音控制继电器 #include unistd.h #include stdio.h #includestring.h #includestdlib.h #include curl/curl.h #include sys/types.h #include sys/stat.h #include fcntl.h #include wiringPi.h #define true 1 #define JD 25 #define false 0 int i0; long long int size; typedef unsigned int bool; void gpioInit() {pinMode(JD,OUTPUT);digitalWrite(JD,HIGH); } size_t readData( void *ptr, size_t size, size_t nmemb, void *stream) {char* buf2;float believe;char buf3[100]{\0};char buf[1024]{\0};strncpy(buf,ptr,1024);printf(%s\n,buf);buf2strstr(buf,CDATA);buf2buf26;strncpy(buf3,buf2,3);believe(float)atof(buf3);if(believe0.6){system(omxplayer -o local ~/seeFace/img/success.mp3);digitalWrite(JD,LOW);}else{system(omxplayer -o local ~/seeFace/img/fail.mp3);} } char* makeBase64(char* str1,char* str2) {char* sourceimg;char* type1;char* type2;int sourcefd;type1(char*)malloc(strlen(str1)50);type2(char*)malloc(strlen(str2)50);memset(type1,\0,strlen(str1)50);memset(type2,\0,strlen(str2)50);sprintf(type1,base64 %s %s,str1,str2);sprintf(type2,rm %s,str2);sourcefdopen(str2,O_RDWR|O_CREAT,0600);system(type1);sizelseek(sourcefd,0,SEEK_END);sourceimg(char*)malloc(size20);memset(sourceimg,\0,size20);lseek(sourcefd,0,SEEK_SET);read(sourcefd,sourceimg,size20);close(sourcefd);if(i1){system(type2);}ii1;if(i10){ii-9;}return sourceimg; } bool postUrl() {CURL *curl;CURLcode res;int typeId21;char* img1NULL;char* img2NULL;char* formatxml;char* postString;char* key平台获取;char* secret平台获取;img1makeBase64(/home/pi/seeFace/img/imagesource.jpg,/home/pi/seeFace/img/source);img2makeBase64(/home/pi/seeFace/img/image.jpg,/home/pi/seeFace/img/compare);int lenstrlen(key)strlen(secret)sizeof(typeId)strlen(format)strlen(img1)strlen(img2);postString(char*)malloc(len);memset(postString,\0,len);sprintf(postString,img1%simg2%skey%ssecret%stypeId%dformat%s,img1,img2,key,secret,typeId,format);curl curl_easy_init();if (curl){curl_easy_setopt(curl, CURLOPT_POSTFIELDS,postString);curl_easy_setopt(curl, CURLOPT_URL, https://netocr.com/api/faceliu.do);curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, readData);res curl_easy_perform(curl);curl_easy_cleanup(curl);}free(img1);free(img2);return true; } int main() {int iwiringPiSetup();if(i-1){printf(GPIO Init fail\n);}gpioInit();system(raspistill -t 1000 -o ~/seeFace/img/image.jpg);system(convert -resize 1024x768 ~/seeFace/img/image.jpg ~/seeFace/img/image.jpg);postUrl(); } 使用指令gcc face.c -o face -I /home/pi/libcurl/curl-7.71.1/_install/include -L /home/pi/libcurl/curl-7.71.1/_install/lib/ -lcurl -lwiringPi编译后出现问题 官网查阅错误代码含义 然后尝试缩小图片分辨率再次进行尝试然后即可正常访问。使用工具convert进行图片分辨率的改变使用指令sudo apt install imagemagick进行安装convert的工具包imagemagick然后使用指令convert -resize 1024×768 被改图片地址 改后的图片地址1024×768中间的是小写的x。
http://www.yutouwan.com/news/466252/

相关文章:

  • 赣州兼职网站建设四川采集app
  • 瑞安网站建设优化网站快照是什么
  • 为何只有建设银行网站打不开联系方式 响应式网站
  • 网站 概念设计如何进行网页设计和网站制作
  • 物流网站设计易购商城网站怎么做啊
  • 医疗器械网站建设方案景点网站应该怎么做
  • 网站上传 文件夹结构推广类电商文案
  • 建设l旅游网站目的及功能定位wordpress中front-page
  • 做网站手机号抓取的公司公司注册资金要求
  • 怎样做婚庆网站移动端模板 wordpress
  • 网站模板 源码之家广州冼村为什么有钱
  • 有专门做英文字幕的网站吗学校网站建设成功案例
  • 洛阳网站推广公司给网站做引流多少钱
  • 企业网站系统的设计与开发教程重庆新闻论坛
  • 东圃手机网站制作费用企业网站页面设计
  • 找人帮忙做网站vps网站打开需要身份验证
  • 动态型网站建设哪里便宜亳州电商网站建设
  • 企业信息型网站有哪些忻州推广型网站开发
  • 加强网站互动交流平台建设自查东莞官方网站设计
  • 网页与网站设计实验报告企业网站建设属于什么费用
  • 做网站赚钱有哪些途径html注册登录界面代码
  • 建设电子商务网站的好处网站开发 .net
  • 福建:网站建设网站的图片要会员才能下载怎么做
  • 影视网站建设源码网站建设公众号管理
  • 如何在网站网站做代理潍坊网页模板建站
  • 广州市官网网站建设平台外贸公司倒闭的多吗
  • h5制作工具免费版济南网络优化网站
  • vs做网站添加背景辽宁省建设工程交易网
  • 网站加载速度影响因素辽宁建设工程信息网官网查不良行为
  • wordpress登录qq微信登录中山百度推广优化排名