上下位机串口通信 python_怎么将图片通过串口发送给下位机?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
是这样的,本人小白一枚,最近有一个想法,想用python做上位机 C51做下位机做一台激光打印机,两个我都刚学不久,所以都不太了解,图像处理我用了抖动算法,效果也比较理想,但如何通过串口将图片发给下位机,真的做不出来,求大佬指点
附上编好的程序
import cv2 as cv
import serial
#读取图片
import numpy as np
cv.namedWindow('img')
def nothing(x):
pass
cv.createTrackbar('value','img',127,255,nothing)
while(True):
img = cv.imread("2.jpg", 0)
(imgHeight, imgWidth) = img.shape
value=cv.getTrackbarPos('value','img')
print('value:',value)
for i in range(0,imgHeight):
for j in range(0,imgWidth):
if img[i, j] > value:
err = img[i, j] - 255
img[i, j] = 255
else:
err = img[i, j]- 0
img[i, j] = 0
a = (err * 7) / 16
b = (err * 1) / 16
c = (err * 5) / 16
d = (err * 3) / 16
if (i!= (imgHeight-1))and(j != 0)and(j != (imgWidth-1)):
img[i + 0, j + 1] = img[i + 0, j + 1] + int(a)
img[i + 1, j + 1] = img[i + 1, j + 1] + int(b)
img[i + 1, j + 0] = img[i + 1, j + 0] + int(c)
img[i + 1, j - 1] = img[i + 1, j - 1] + int(d)
print(img)
print('change ok')
cv.imshow("img",img)
cv.waitKey(0)
print('button ok')
cv.imwrite("E://2.jpg",img)
上下位机串口通信 python_怎么将图片通过串口发送给下位机?相关推荐
- matlab gul介绍及串口通信实现,Matlab - GUl介绍及串口通信实现(转)
新建Blank GUI. 在新建Blank GUI界面中,包含了一般的界面元素,如菜单.按钮.坐标轴.控件等.添加必要的串口通信参数设置按钮. 2 串口数据发送与接收功能实现 2.1 建立串口通信流程 ...
- java串口发送十六进制数,本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下1.介绍使用Java实现的串口通信程序,支持十六进制数据的发送与接收。 源码:...
本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下 1.介绍 使用Java实现的串口通信程序,支持十六进制数据的发送与接收. 源码:SerialPortDemo 效果图如下: ...
- 串口通信协议和Linux下的串口编程
一.串口通信介绍: 串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节,尽管比按位字节(byte)的并行通信慢,但是串口可以使用一根线发送数据的同时 ...
- HX530系列串口通信高频RFID读写器|读卡器串口调试工具测试读卡操作说明
本文将重点介绍HX530系列串口通信高频RFID读写器|读卡器串口调试工具测试读卡操作说明. 1.打开SDK 中的Demo,使用串口工具,如下图 2.在串口调试工具设置相关参数 2.1.波特率:960 ...
- 普中单片机---串口通信(1)--通过按键控制发送
普中单片机-串口通信(1)–通过按键控制发送 软件代码 #include <reg52.h>#define jingzhen 12000000UL /*使用12.0M晶体*/ #defin ...
- PC机8250芯片组串口通信以及研华PCM3614板卡串口通信程序设计
本次系统(PC104系统)共计需要6路串口,其中: (1).主板BIOS上有2路RS232串口. (2).PCM3614板卡上有4路RS485串口. 一.串口通信基地址 (1).主板BIOS内 ...
- 在串口通信开发中实现自动查找串口端口的方法
开发工具:visual studio 2010 本机可用串口信息如下: 1 .查询注册表 查询注册表的方法是比较常见的方法,通过查看" HKEY_LOCAL_MACHINE\HARDWARE ...
- c# wifi串口通信_在C#中实现串口通信的方法
通常,在C#中实现串口通信,我们有四种方法: 第一:通过MSCOMM控件这是最简单的,最方便的方法.可功能上很难做到控制自如,同时这个控件并不是系统本身所带,所以还得注册,不在本文讨论范围.可以访问h ...
- php服务宕机,PHP漏洞|一张GIF图片就能让服务器宕机的PHP漏洞
原标题:PHP漏洞|一张GIF图片就能让服务器宕机的PHP漏洞 最近,台湾Web漏洞挖掘大牛Orange Tsai在对一些Web开发框架和程序实现模块进行安全审核的过程中,发现了一些有意思的漏洞.就比 ...
最新文章
- 从DDD DSL DCI 说起
- 如何实现网站文件动静分离
- 张亚勤:领导者的3种能力
- 第一章:1.1.3 典型信号
- 个人认为不错的句子(part1)--机器学习是统计减去任何对模型和假设的检验
- mysql配置-django
- Array的用法总结-swift
- keil5调试如何选择晶振_答题攻略:晶振电路问题解答及国庆中秋放假通知
- Vmware Update Manager安装错误,错误代码:25085
- 致运维——运维军团告诉你如何走过七年之痒
- 分享12个鲜为人知的的小众网站,每一个可以让你打开新世界的大门,让你震惊。...
- 常用生活必备在线网页软件
- php网站系统说明,PHP电影网站系统光线CMS(GXCMS)模板制作标签说明
- 华硕路由器(RT-AC86U)架设简易git服务器
- 干货分享 | 用Pyecharts绘制20钟不同风格的炫酷交互式图表,建议收藏
- 金庸群侠X版 会议纪要
- 3个5相乘列乘法算式_三年级下册期中数学17个考点专题复习资料
- chrome电脑棒 刷linux,其实已经够用:华硕Chromebit电脑棒评测
- ~4.2 ccf 2021-12-1 序列查询
- Spring(8):构造方法注入与示例
热门文章
- 切割图形_泉州泡沫景观字切割机厂家
- rds oracle,Amazon RDS Oracle数据库托管
- python与机械教育初探_Python公开课-机械学习之手写识别
- alm数据库mysql_mysql
- Easyui动态加载后台数据的例子
- java中的Static、final、Static final各种用法
- @DateTimeFormat注解
- JAVA解析存储过程获取的对象_java 解析数据的存储过程的
- mysql 与 xls 连接_数据库MySQL与xls文件的互导
- android 播放声音资源,android播放音效例子 (翻页音效、警报音效通用 只需传入声音源)...