如何将C++运算符转换为java
我正在尝试使用OpenCV
库(Java
版本)。我发现一些代码是用C++
写的,我正试图把它重写成Java
。然而,我不能理解一个结构
以下是C++
代码:
void scaleDownImage(cv::Mat &originalImg,cv::Mat &scaledDownImage )
{
for(int x=0;x<16;x++)
{
for(int y=0;y<16 ;y++)
{
int yd =ceil((float)(y*originalImg.cols/16));
int xd = ceil((float)(x*originalImg.rows/16));
scaledDownImage.at<uchar>(x,y) = originalImg.at<uchar>(xd,yd);
}
}
}
我不明白怎么翻译这句话:
scaledDownImage.at<uchar>(x,y) = originalImg.at<uchar>(xd,yd);
# 1 楼答案
它被称为模板,为java搜索泛型
基本上,“at”方法的代码使用某种类型的T
(不知道是叫t还是别的什么)
可以是int,float,char,任何类
只是目前还没有确定的事情
在本例中,您调用的方法是T为uchar