首页 > 编程语言 >用Python进行LSC的计算

用Python进行LSC的计算

时间:2025-01-04 09:34:01浏览次数:8  
标签:end LSC Python region cv2 start 计算 logging image

一、说明
Lens Shading Correction
1.定位网格位置为55
2.要进行拆分4通道,减OB
3.ROI
ROI的区域大小

在这里插入图片描述

二、计算说明
import logging
import numpy as np
import img_raw
import cv2

logger = logging.getLogger()
logging.basicConfig(level=logging.INFO)

def LSC_select_region(image,region_size=10):
# 将RAW10转换为RAW8,用于画图,这个拆分后,中心就会不一样
raw_data_8bit = (image / 4).astype(np.uint8)
# 1. 将Bayer转换为RGB
img_rgb = cv2.cvtColor(raw_data_8bit, cv2.COLOR_BAYER_BG2RGB)
ls=[]
#网格5*5,固定坐标
grid=[128,384,640,896,1152]
for x in grid:
for y in grid:
# 定义区域的边界
start_x = max(x - region_size//2, 0) # 确保不超出图像左边界
start_y = max(y - region_size//2, 0) # 确保不超出图像上边界
end_x = min(x + region_size//2, image.shape[1] - 1) # 确保不超出图像右边界
end_y = min(y + region_size//2, image.shape[0] - 1) # 确保不超出图像下边界
# 提取区域
roi = image[start_y:end_y, start_x:end_x]
cv2.rectangle(img_rgb, (start_x, start_y), (end_x,end_y), (0, 0, 255),5)
avg=np.mean(roi)
logging.info(f"-----坐标{x,y}的平均值为{avg}")
ls.append(avg)
# 显示提取的区域
cv2.namedWindow(‘CC’, cv2.WINDOW_NORMAL)
cv2.imshow(‘CC’, img_rgb)
cv2.waitKey(0)
cv2.destroyAllWindows()
return ls

标签:end,LSC,Python,region,cv2,start,计算,logging,image
From: https://blog.csdn.net/fmdpenny/article/details/144899976

相关文章

  • LabVIEW计算机软件著作权
    计算机软件著作权是指软件开发者对其创作的软件作品享有的法律保护权利,目的是防止他人未经授权复制、修改或传播该软件。软件著作权不仅包括软件的源代码,还包括文档、界面设计、功能模块、程序逻辑等内容。通过登记软件著作权,开发者可以获得对自己创作的独占权,从而保护其创新成......
  • Web安全基础:反序列化漏洞详解(含PHP,Python示例)
    当系统接收和处理外部输入的数据时,可能会通过反序列化过程执行恶意代码或操作。这个漏洞的根本原因在于,系统对反序列化数据的处理不够严格,导致攻击者能够将精心构造的数据注入到反序列化流程中,进而达到远程代码执行、数据篡改、权限提升等目的。序列化与反序列化序列化:将......
  • 毕设如何选题:开题报告+计算机视觉项目大集合(图像分类+目标检测+目标跟踪+姿态识别+
    #毕设选题-开题报告-计算机视觉项目大集合如链接失效,请主页搜索关键词直达!计算机视觉项目大集合yolo系列及创新点和应用(测距测速等):改进的yolo目标检测-测距测速图像去雨去雾+目标检测+测距项目交通标志识别项目yolo系列-重磅yolov9界面-最新的yoloyolov8双目......
  • 计算机视觉实战项目4(图像分类+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人
    往期热门项目回顾:链接失效,请主页搜索关键词!!!!计算机视觉项目大集合改进的yolo目标检测-测距测速路径规划算法图像去雨去雾+目标检测+测距项目交通标志识别项目yolo系列-重磅yolov9界面-最新的yolo姿态识别-3d姿态识别深度学习小白学习路线AI健身教练-引体向上-......
  • python和matlab水下目标图像增强算法(Retinex图像增强算法(SSR, MSR, MSRCR))
    水下图像颜色校正与增强使用Retinex方法水下图像常常因为能见度差和散射而退化,导致色彩丢失和光照减弱,特别是在红色通道。本项目复制了一种用于水下图像的颜色校正算法。该算法利用相机中的彩色滤波阵列(CFA)特性来增强色彩和光照,并采用Retinex模型改进光照效果以及自适应直......
  • # 2024-2025-1 20241422 《计算机基础与程序设计》第15周学习总结
    2024-2025-120241422《计算机基础与程序设计》第15周学习总结作业信息这个作业属于哪个课程(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里(2024-2025-1计算机基础与程序设计第十三周作业)这个作业的目标信息系统、数据库与SQL、人工智能与专家系统、人工......
  • (免费源码)计算机毕业设计必学必看 万套实战教程 java、python、php、node.js、c#、APP
    摘 要本论文主要论述了如何使用SSM框架开发一个网络课程系统,将严格按照软件开发流程进行各个阶段的工作,采用B/S架构Java技术,面向对象编程思想进行项目开发。在引言中,将论述网络课程系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析......
  • (免费源码)计算机毕业设计必学必看 万套实战教程 java、python、php、node.js、c#、APP
    摘 要随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设健康饮食推荐系统。本设计主要实现集人性化、高效率、便捷等优点于一身的健康饮......
  • (赠源码)基于spark大数据分析的手机商城推荐系统的设计与实现33238-计算机原创毕设项目
    摘要随着移动互联网的快速发展,手机已经成为人们生活中必不可少的日常用品。然而,在众多手机品牌和型号中选择一款适合自己的手机变得越来越困难。为了帮助消费者在海量的手机产品中做出最佳选择,手机商城推荐系统应运而生。基于大数据分析的手机商城推荐系统的设计与实现利用......
  • Python 中的多线程与多进程
    Python中的多线程与多进程引言在现代计算环境中,有效地利用计算机资源是提高应用程序性能和响应速度的关键。Python提供了两种主要的方式来进行并发编程:多线程(Multithreading)和多进程(Multiprocessing)。这两种方法都旨在通过并行执行任务来提升效率,但它们适用于不同的场景......