欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python爬虫与Opencv结合,制作一款自己的拍照翻译程序!

程序员文章站 2022-04-16 07:56:03
前言: 意思简单明了,比如你去国外看到一些指路牌,然而你不认识英语怎么办?这个时候你只需要拿出手机拍照,就会翻译成中文了。、 为什么要用到python爬虫?还记得我以前写过的一篇文章:制作一款属于自己的翻译小软件,Python解决有道JS加密! 然而咱们的Opencv可以连接咱们手上上的摄像头,那么 ......

前言:

意思简单明了,比如你去国外看到一些指路牌,然而你不认识英语怎么办?这个时候你只需要拿出手机拍照,就会翻译成中文了。、

Python爬虫与Opencv结合,制作一款自己的拍照翻译程序!

Python爬虫与Opencv结合,制作一款自己的拍照翻译程序!

 

为什么要用到python爬虫?还记得我以前写过的一篇文章:制作一款属于自己的翻译小软件,python解决有道js加密!

然而咱们的opencv可以连接咱们手上上的摄像头,那么拍照与翻译咱们都有了,剩下的就只是组装啦!

no,别忘记了,还有一个识别的过程没有做,你想要翻译的前提是要有翻译的内容吧?那么咱们需要把内容从照片中识别出来!

 

Python爬虫与Opencv结合,制作一款自己的拍照翻译程序!

 

 

那么别忘记了咱们以前写过的一个python脚本:

挺有趣的一个python零基础项目,制作截图文字识别桌面版应用!

最后就是一个利用咱们的python模块opencv连接手机摄像头拍照的操作方法了!

Python爬虫与Opencv结合,制作一款自己的拍照翻译程序!

 

代码:

import cv2
import time
if __name__ == '__main__':

cv2.namedwindow("camera", 1)
# 开启ip摄像头
video = "http://admin:admin@192.168.3.15:8081/video" # 此处@后的ipv4 地址需要修改为自己的地址
capture = cv2.videocapture(video)

num = 0
while true:
success, img = capture.read()
cv2.imshow("camera", img)

# 按键处理,注意,焦点应当在摄像头窗口,不是在终端命令行窗口
key = cv2.waitkey(10)

if key == 27:
# esc键退出
print("esc break...")
break
if key == 32:
# 保存一张图像
# num = num + 1
# filename = "frames_%s.jpg" % num
filename = "frames.jpg"
cv2.imwrite(filename, img)
print(s)
capture.release()
cv2.destroywindow("camera")

那么怎么组装呢?其实很简单把,说实话我挺懒的不然就给你们写的很详细清楚了。