我使用来显示来自USB数字显微镜的视频提要,。使用显微镜软件,在Windows7 x64工作站上正确显示视频。
代码是基于样本应用程序与Aforge。结果如下所示,在AForge.Controls.videoSourcePlayer中的视频馈送是颠倒的。
我可以很容易地翻转一个位图(快照从视频流),但我想让用户定位和聚焦显微镜,而视频馈送是连接和运行。
using AForge.Controls
using AForge.Video;
using AForge.Video.DirectShow;
void connectButton_Click(object sender, EventArg
我想调试开放式柔性显微镜-服务器烧瓶应用程序。我很难做到这一点。
在VS代码中调试Flask应用程序时遇到的错误是:
File "/var/openflexure/application/openflexure-microscope-server/.venv/lib/python3.7/site-packages/flask/cli.py", line 250, in locate_app
raise NoAppException('Could not import "{name}".'.format(name=module_name)
我正在用Micro-Manager1.4玩显微镜的相机。使用Python接口,我成功地访问了摄像机,更改了曝光时间等,并且可以捕获单个图像。
然而,每个图像返回为NumPy数组,其中每个像素被表示为一个整数,例如"7765869“。据我在网上所能找到的,这在Java中被称为"BufferedImage“,这意味着RGB值被编码为:
BufferedImage = R * 2^16 + G * 2^8 + B
我的问题是:我如何使用例如Numpy或OpenCV,将这种数组转换成一个更方便的数组,其中每个像素都是uint8值的RGB三重奏?不用说,转换应尽可能有效。
我编写了一个python代码,它将原始数据(STM显微镜)转换为png格式,并在我的Macbook Pro上完美地运行。
下面是简化的Python代码:
for root, dirs, file in os.walk(path):
for dir in dirs:
fpath = path +'/'+ dir
os.chdir(fpath)
spaths=savepath +'/'+ dir
if os.path.exists(spaths) ==False:
os.m