python - 是否可以获得图像的红外 NIR 波段/通道?(就像我们得到图像的 RGB 通道一样)
问题描述
这是从图像中获取 RGB 通道的代码。
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main()
{
Mat img = imread("aaa.png");
namedWindow("image", WINDOW_NORMAL);
imshow("image", img);
Mat bgr[3]; //destination array
split(img, bgr);//split source
//Note: OpenCV uses BGR color order
imwrite("blue.png", bgr[0]); //blue channel
imwrite("green.png", bgr[1]); //green channel
imwrite("red.png", bgr[2]); //red channel
waitKey(0);
return 0;
}
我们可以从图像中获取 NIR 通道/波段吗?
解决方案
典型的 RGB 相机只采集 RGB 数据——没有直接采集 NIR。您需要一台 NIR 相机,然后它通常会生成由 NIR 采样图像组成的单通道“灰度”图像。
典型的 CCD 和 CMOS 相机通常对红外光自然敏感,因此,它们可能具有红外截止滤光片,可阻止红外光在成像传感器上被感应到以减少失真,但并非总是如此。
如果你有更多关于你的相机的信息,我很想和你一起看看,看看它有什么规格。
推荐阅读
- javascript - 如何检查所选日期是否是本月
- php - 两个具有完全相同邮件配置的 laravel 项目:当我尝试发送电子邮件时,其中一个项目超时
- javascript - 在 for 循环中运行的 AJAX - for 循环后的回调函数
- excel - Excel power pivot 中的关系不起作用
- python - 无法使用 Selenium 在 youtube 中向下滚动(我的代码可以运行某些网站,但不能使用 Youtube)
- python - sqlalchemy 将两个表连接在一起
- kotlin - 通用约束作为类型列表?还是编译时鸭子类型?
- python - 我想在 django-rest-framework 中创建一个评论功能
- netsuite - 为什么定价搜索不返回有价格的项目的结果?
- java - 使用 Room 加载复杂的数据结构(带有关系和继承)