星瞳实验室APP,快速收到回复
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 请教:灰度转换为模拟信号输出



    • import sensor, image, time, pyb
      from pyb import DAC
      from pyb import LED
      import json
      Para = {};
      with open("./config.json", 'r', encoding='utf-8') as json_file:
      	Para = json.load(json_file)
      	print(Para)
      roi = (120, 50, 80, 60)				#有效区域L
      dac = DAC(pyb.Pin("P6"), bits=8)
      sensor.reset()		#重置并初始化传感器。
      if Para["workmode"]==0:
      	sensor.set_pixformat(sensor.GRAYSCALE)		  #如果MODE=0将像素格式设置为GREYSCALE(灰度)
      else:
      	sensor.set_pixformat(sensor.RGB565)		  #将像素格式设置为RGB565
      sensor.set_framesize(sensor.QVGA)			#将帧大小设置为QVGA(320x240)			
      sensor.set_windowing(roi)				#获取有效图像区域
      sensor.set_brightness(0)				#亮度
      sensor.set_auto_exposure(False, Para["exposuretime"]);
      sensor.set_auto_gain(False, Para["autogain"])
      sensor.set_auto_whitebal(False, rgb_gain_db = (Para["wb_Rgain"], Para["wb_Ggain"], Para["wb_Bgain"]))
      sensor.skip_frames(time = 2000)	  #等待设置生效。
      clock = time.clock()			#创建一个时钟对象来跟踪FPS。
      tH = Para["thresholdHigh"]*255.0/100.0;
      tL = Para["thresholdLow"]*255.0/100.0
      mA_4 = 31
      mA_4_20 = 123.636
      while(True):
      	clock.tick()		#更新FPS时钟。
      	img = sensor.snapshot()	#拍照并返回图像。
      	para = img.get_statistics()	#PARA=图像信息集合
      	avrg = para.mean()		#avrg=滤波(模糊处理)
      	if avrg>=tL and tH>tL:
      		temp =(avrg-tL)*mA_4_20/(tH-tL)+mA_4
      	else:
      		temp = 23
      	if temp<185.45 and temp>20:
      		print("Out = %d" %temp)
      		dac.write(int(temp))
      

      0_1617628261592_屏幕截图 2021-04-05 2.png
      写入以前模块的代码,运行不了是什么原因啊?



    • 补充:以前用的是OpenMV4,这次是采购的OpenMV-H7,代码需要更改吗?



    • 第10行明显括号不匹配。



    • OpenMV4 就是OpenMV H7