可见光的波长转换为RGB值颜色,光谱波长与RGBA分量,不同波长的光转换成不同的RGB值,JavaScript版本

JS版本的光谱波长转换RGBA颜色值的方法,在网上没找到,后来领导发来一个C++版本的,我对照着改为JS版,有需要的朋友 可以参考,代码如下:

<html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"></head>
<body>
<div id="mainDiv"></div>
<script>
// 指定波长转换成RGBA颜色
function lambdaToColor(lambda, gamma, intensityMax) {
	if (typeof(gamma)=='undefined') {
		gamma = 0.8; // double
	}
	if (typeof(intensityMax)=='undefined') {
		intensityMax = 255.0; // double
	}
    var r, g, b, alpha; // double
    if (lambda >= 380.0 && lambda < 440.0) {
        r = -1.0 * (lambda - 440.0) / (440.0 - 380.0);
        g = 0.0;
        b = 1.0;
    }else if (lambda >= 440.0 && lambda < 490.0) {
        r = 0.0;
        g = (lamb
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将RGBA格式的图片转换RGB格式,可以使用以下方法: 1. 使用OpenCV库进行转换。首先,使用cv2.imread()函数读取图片,并设置参数为1以保持彩色图像。然后,使用cv2.cvtColor()函数将图像从BGRA色彩空间转换为BGR色彩空间。最后,使用cv2.imwrite()函数将转换后的图像保存为新的文件夹中的RGB格式图像。以下是示例代码: ```python import os import cv2 def convert_rgba_to_rgb(file_path, out_path): for filename in os.listdir(file_path): img = cv2.imread(file_path+'/'+filename, 1) rgb_img = cv2.cvtColor(img, cv2.COLOR_BGRA2BGR) cv2.imwrite(out_path + '/' + filename, rgb_img) file_path = "C:/Users/lenovo/Desktop/1" # 输入文件夹 os.mkdir("C:/Users/lenovo/Desktop/2") # 建立新的目录 out_path = "C:/Users/lenovo/Desktop/2" # 设置为新目录为输出文件夹 convert_rgba_to_rgb(file_path, out_path) ``` 2. 使用PIL库进行转换。首先,使用Image.open()函数打开图片。然后,使用convert()函数将图像转换RGB模式。最后,使用save()函数保存转换后的图像为新的文件夹中的RGB格式图像。以下是示例代码: ```python from PIL import Image def convert_rgba_to_rgb(work_path, work_path_new): count = 0 for i in range(21): im = Image.open(work_path + "\\" + str(count) + ".jpg") image = im.convert('RGB') image.save(work_path_new + "\\" + str(count) + ".jpg") count += 1 work_path = r'C:\Users\Administrator\Desktop\project\3' work_path_new = r"C:\Users\Administrator\Desktop\project\3_new" convert_rgba_to_rgb(work_path, work_path_new) ``` 以上两种方法都可以将RGBA格式的图片转换RGB格式,并保存在新的文件夹中。 #### 引用[.reference_title] - *1* [python图片RGBA转RGB](https://blog.csdn.net/SiuooooBoom/article/details/117236680)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [RGBA 转 RGB](https://blog.csdn.net/felix86/article/details/6679372)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [批量将RGBA图片转换成RGB格式](https://blog.csdn.net/qq_44666320/article/details/126703551)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值