该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

是这样的,本人小白一枚,最近有一个想法,想用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_怎么将图片通过串口发送给下位机?相关推荐

  1. matlab gul介绍及串口通信实现,Matlab - GUl介绍及串口通信实现(转)

    新建Blank GUI. 在新建Blank GUI界面中,包含了一般的界面元素,如菜单.按钮.坐标轴.控件等.添加必要的串口通信参数设置按钮. 2 串口数据发送与接收功能实现 2.1 建立串口通信流程 ...

  2. java串口发送十六进制数,本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下1.介绍使用Java实现的串口通信程序,支持十六进制数据的发送与接收。 源码:...

    本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下 1.介绍 使用Java实现的串口通信程序,支持十六进制数据的发送与接收. 源码:SerialPortDemo 效果图如下: ...

  3. 串口通信协议和Linux下的串口编程

    一.串口通信介绍: 串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节,尽管比按位字节(byte)的并行通信慢,但是串口可以使用一根线发送数据的同时 ...

  4. HX530系列串口通信高频RFID读写器|读卡器串口调试工具测试读卡操作说明

    本文将重点介绍HX530系列串口通信高频RFID读写器|读卡器串口调试工具测试读卡操作说明. 1.打开SDK 中的Demo,使用串口工具,如下图 2.在串口调试工具设置相关参数 2.1.波特率:960 ...

  5. 普中单片机---串口通信(1)--通过按键控制发送

    普中单片机-串口通信(1)–通过按键控制发送 软件代码 #include <reg52.h>#define jingzhen 12000000UL /*使用12.0M晶体*/ #defin ...

  6. PC机8250芯片组串口通信以及研华PCM3614板卡串口通信程序设计

    本次系统(PC104系统)共计需要6路串口,其中: (1).主板BIOS上有2路RS232串口.     (2).PCM3614板卡上有4路RS485串口. 一.串口通信基地址 (1).主板BIOS内 ...

  7. 在串口通信开发中实现自动查找串口端口的方法

    开发工具:visual studio 2010 本机可用串口信息如下: 1 .查询注册表 查询注册表的方法是比较常见的方法,通过查看" HKEY_LOCAL_MACHINE\HARDWARE ...

  8. c# wifi串口通信_在C#中实现串口通信的方法

    通常,在C#中实现串口通信,我们有四种方法: 第一:通过MSCOMM控件这是最简单的,最方便的方法.可功能上很难做到控制自如,同时这个控件并不是系统本身所带,所以还得注册,不在本文讨论范围.可以访问h ...

  9. php服务宕机,PHP漏洞|一张GIF图片就能让服务器宕机的PHP漏洞

    原标题:PHP漏洞|一张GIF图片就能让服务器宕机的PHP漏洞 最近,台湾Web漏洞挖掘大牛Orange Tsai在对一些Web开发框架和程序实现模块进行安全审核的过程中,发现了一些有意思的漏洞.就比 ...

最新文章

  1. 从DDD DSL DCI 说起
  2. 如何实现网站文件动静分离
  3. 张亚勤:领导者的3种能力
  4. 第一章:1.1.3 典型信号
  5. 个人认为不错的句子(part1)--机器学习是统计减去任何对模型和假设的检验
  6. mysql配置-django
  7. Array的用法总结-swift
  8. keil5调试如何选择晶振_答题攻略:晶振电路问题解答及国庆中秋放假通知
  9. Vmware Update Manager安装错误,错误代码:25085
  10. 致运维——运维军团告诉你如何走过七年之痒
  11. 分享12个鲜为人知的的小众网站,每一个可以让你打开新世界的大门,让你震惊。...
  12. 常用生活必备在线网页软件
  13. php网站系统说明,PHP电影网站系统光线CMS(GXCMS)模板制作标签说明
  14. 华硕路由器(RT-AC86U)架设简易git服务器
  15. 干货分享 | 用Pyecharts绘制20钟不同风格的炫酷交互式图表,建议收藏
  16. 金庸群侠X版 会议纪要
  17. 3个5相乘列乘法算式_三年级下册期中数学17个考点专题复习资料
  18. chrome电脑棒 刷linux,其实已经够用:华硕Chromebit电脑棒评测
  19. ~4.2 ccf 2021-12-1 序列查询
  20. Spring(8):构造方法注入与示例

热门文章

  1. 切割图形_泉州泡沫景观字切割机厂家
  2. rds oracle,Amazon RDS Oracle数据库托管
  3. python与机械教育初探_Python公开课-机械学习之手写识别
  4. alm数据库mysql_mysql
  5. Easyui动态加载后台数据的例子
  6. java中的Static、final、Static final各种用法
  7. @DateTimeFormat注解
  8. JAVA解析存储过程获取的对象_java 解析数据的存储过程的
  9. mysql 与 xls 连接_数据库MySQL与xls文件的互导
  10. android 播放声音资源,android播放音效例子 (翻页音效、警报音效通用 只需传入声音源)...