荧光显微镜细胞图像检测实战

数据集地址
该图像数据集是 u2os 细胞高通量化学筛选的一部分,其中包含 200 种生物活性化合物的示例。治疗效果最初是使用细胞绘画测定(荧光显微镜)成像的。该数据集仅包括每种化合物的单个视场的 dna 通道。这些图像呈现了各种核表型,代表了高通量化学扰动。该数据集的主要用途是研究分割算法,该算法可以以准确的方式分离单个细胞核实例,而不管它们的形状和细胞密度如何。该集合有大约 23,000 个手动注释的单个细胞核,以建立用于分割评估的数据集合。
模型训练
准备好数据集以后,直接按下面的命令行运行即可:
yolo train model=yolov8s.pt data=bbbc022_dataset.yaml epochs=25 imgsz=640 batch=1
导出与测试
模型导出与测试
yolo export model=bbbc022_best.pt format=onnxyolo predict model=bbbc022_best.pt source=d: ensor_cv2.jpg
部署推理
转成onnx格式文件以后,基于openvino-python部署推理,相关代码如下
ie = core()for device in ie.available_devices:    print(device)# read irmodel = ie.read_model(model=bbbc022_best.onnx)compiled_model = ie.compile_model(model=model, device_name=cpu)output_layer = compiled_model.output(0)frame = cv.imread(d:/tensor_cv2.jpg)bgr = format_yolov8(frame)img_h, img_w, img_c = bgr.shapestart = time.time()image = cv.dnn.blobfromimage(bgr, 1 / 255.0, (640, 640), swaprb=true, crop=false)res = compiled_model([image])[output_layer] # 1x84x8400rows = np.squeeze(res, 0).tclass_ids = []confidences = []boxes = []x_factor = img_w / 640y_factor = img_h / 640for r in range(rows.shape[0]):    row = rows[r]    classes_scores = row[4:]    _, _, _, max_indx = cv.minmaxloc(classes_scores)    class_id = max_indx[1]    if (classes_scores[class_id] > .25):        confidences.append(classes_scores[class_id])        class_ids.append(class_id)        x, y, w, h = row[0].item(), row[1].item(), row[2].item(), row[3].item()        left = int((x - 0.5 * w) * x_factor)        top = int((y - 0.5 * h) * y_factor)        width = int(w * x_factor)        height = int(h * y_factor)        box = np.array([left, top, width, height])        boxes.append(box)indexes = cv.dnn.nmsboxes(boxes, confidences, 0.25, 0.45)for index in indexes:    box = boxes[index]    color = colors[int(class_ids[index]) % len(colors)]    rr = int((box[2] + box[3])/4)    cv.circle(frame, (box[0]+int(box[2]/2), box[1]+int(box[3]/2)), rr-4, color, 2)    cv.puttext(frame, class_list[class_ids[index]], (box[0] + int(box[2] / 2), box[1] + int(box[3] / 2)),               cv.font_hershey_simplex, .5, (0, 0, 0))cv.puttext(frame, gloomyfish@2024, (20, 45), cv.font_hershey_simplex, 1, (0, 0, 255), 2)cv.imshow(yolov8+openvino2023 bbbc count, frame)cv.waitkey(0)cv.destroyallwindows()


英伟达最新推出部署边缘设备的语音识别技术
天线放大器的介绍以及应用
揭晓AI四小龙在安防行业的最新玩法!
SteamVR获新版本更新 已全面支持OculusRiftSVR头显
强化产品自主原创研发,打造凌科航空插头品牌新势能
荧光显微镜细胞图像检测实战
柔性上料 视觉散料弗莱克斯
全面解析调功器的技术特点和性能优势
音频模拟开关的设计要素
电荷泵与恒流源的工作原理解析
换个方式玩手游?创维云游戏剧幕影院75A5 Pro引领沉浸式游戏体验
华体科技与仁寿县人民政府签订协议 将改建或新建2万套智慧路灯项目
电子产品分期购 糖库商城的消费生活新主张
四川电信助力四川马边彝族人民医院实现了5G+AI远程消化内镜诊断
韩中合作开发电铸法OLED掩膜版
特定于员工的基于硬件的许可可抵御内部安全威胁
运算放大器的微分器:电路及其工作原理
承德科胜下走纸包装机|荷叶饼包装机|河北包装机
VR技术应用到防震安全教育中的三大优势分析
厉害了我的国,还有这些“黑科技”?