图像的通道是什么意思?
What does the channel of an image mean?
图像的“通道”是什么意思?我刚开始使用 OpenCV,我不太了解什么是图像通道。
`package MatricesAndPixels;
import org.opencv.core.*;;
public class FirstMatrice {
public static void main(String[] args) {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat image2 = new Mat(480,640,CvType.CV_8UC3);
Mat image3 = new Mat(new Size(640,480), CvType.CV_8UC3);
Mat image = new Mat(new Size(3,3), CvType.CV_8UC3, new Scalar(new double [] {128,3,4}));
System.out.println(image + "rows " + image.rows()
+ " cols " + image.cols() + " elementsize " + image.elemSize());
}
}`
在这个例子中,我在控制台上打印了行数、列数和元素大小。我不知道元素大小指的是什么。我读到它 returns 我的图像的大小(以字节为单位),但我不明白为什么是 3。我相信它与频道有很大关系。
单通道图像在图像中的每个 [x,y] 位置只有一个值。该单个值通常是图像在该点的亮度,因此它是灰度图像。
三通道图像在图像中的每个 [x,y] 位置具有三个值。这三个值通常是该点的红色、绿色和蓝色强度,因此它是一个 RGB 图像。
四通道图像可能是 RGBA
(即 RGB 和 alpha/transparency),或用于打印的 CMYK(青色、品红色、黄色和黑色分色),或 RGB +来自 Kinect 类型设备的深度。
图像的“通道”是什么意思?我刚开始使用 OpenCV,我不太了解什么是图像通道。
`package MatricesAndPixels;
import org.opencv.core.*;;
public class FirstMatrice {
public static void main(String[] args) {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat image2 = new Mat(480,640,CvType.CV_8UC3);
Mat image3 = new Mat(new Size(640,480), CvType.CV_8UC3);
Mat image = new Mat(new Size(3,3), CvType.CV_8UC3, new Scalar(new double [] {128,3,4}));
System.out.println(image + "rows " + image.rows()
+ " cols " + image.cols() + " elementsize " + image.elemSize());
}
}`
在这个例子中,我在控制台上打印了行数、列数和元素大小。我不知道元素大小指的是什么。我读到它 returns 我的图像的大小(以字节为单位),但我不明白为什么是 3。我相信它与频道有很大关系。
单通道图像在图像中的每个 [x,y] 位置只有一个值。该单个值通常是图像在该点的亮度,因此它是灰度图像。
三通道图像在图像中的每个 [x,y] 位置具有三个值。这三个值通常是该点的红色、绿色和蓝色强度,因此它是一个 RGB 图像。
四通道图像可能是 RGBA
(即 RGB 和 alpha/transparency),或用于打印的 CMYK(青色、品红色、黄色和黑色分色),或 RGB +来自 Kinect 类型设备的深度。