Image tools summary

本文汇总了多种用于检查不同类型的多媒体文件(包括照片、原始图像、视频等)的实用工具。涉及的照片工作室软件可用于查看EXIF信息;IrfanView 和 Rawplayer 适用于 YUV/RAW 文件查看;而 MediaInfo、Elecard 和 mp4videoinfo 则专门用于获取视频文件的详细信息。

Check EXIF information:

l  photostudio;

 http://pan.baidu.com/share/link?shareid=204137&uk=822921326


Check YUV/RAW files:

l  IrfanView;

l  Rawplayer;

 

Check video information:

l  MediaInfo;

l  Elecard;

l  mp4videoinfo;

 

def on_frame_received(self, original_frame, result_frame, detections, number): # 转换number为列表索引(假设number从1开始) index = number - 1 # 确保索引在有效范围内 if index < 0 or index >= len(self.check_result_list): print(f"警告: 索引 {index} 超出范围 (0-{len(self.check_result_list) - 1})") return detections, number # 获取当前选项卡的结果字典 current_result = self.check_result_list[index] # 清空之前的检测结果 current_result["detect_result"] = [] # 将当前检测结果添加到列表 for class_name, confidence, x, y in detections: current_result["detect_result"].append([ class_name, # 类别名称 confidence, # 置信度 x, # x坐标 y # y坐标 ]) # 保存图像数据和时间戳 current_result["image"] = original_frame # 保存原始图像 current_result["timestamp"] = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") print(current_result) # 更新原始图像和结果图像 if number == 1: # 第1组图像显示 # self.display_image(self.original_image_label, self.current_image) # OtherMothod.Tools.display_image(self,self.original_image_label, original_frame) self.display_image(self.original_image_label, original_frame) self.original_image_label.setScaledContents(True) self.display_image(self.result_image_label, result_frame) self.result_image_label.setScaledContents(True) elif number == 2: # 第2组图像显示 self.display_image(self.original_image_label2, original_frame) self.original_image_label2.setScaledContents(True) self.display_image(self.result_image_label2, result_frame) self.result_image_label2.setScaledContents(True) elif number == 3: # 第3组图像显示 self.display_image(self.original_image_label3, original_frame) self.original_image_label3.setScaledContents(True) self.display_image(self.result_image_label3, result_frame) self.result_image_label3.setScaledContents(True) # 保存当前结果帧用于后续保存 # self.last_detection_result = result_frame # 新增:保存检测结果 self.last_detection_result = original_frame # 新增:保存检测结果 # 更新表格 self.clear_results() for class_name, confidence, x, y in detections: self.add_detection_result(class_name, confidence, x, y) # 获取数据 original_data = self.extract_table_data(self.results_table) # 步骤2: 按类别汇总 summary_data = self.summarize_by_class(original_data) # 步骤3: 创建新表格 summary_table = self.create_summary_table(summary_data) # 保存视频帧 if self.video_writer: self.video_writer.write(cv2.cvtColor(result_frame, cv2.COLOR_RGB2BGR)) # self.video_writer.write(cv2.cvtColor(original_frame, cv2.COLOR_RGB2BGR)) return detections, number 将当前 current_result如何添加到self.check_result_list[index]中
最新发布
10-15
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值