parent
feb4493622
commit
9aeddde25c
@ -0,0 +1,19 @@
|
||||
#include "pixel.h"
|
||||
#include <iostream>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
// 传入现实中两个物体的面积和它们在图像中所占像素面积
|
||||
PixelRatioConverter p(5, 10, 100, 200);
|
||||
|
||||
// 获取像素比例系数
|
||||
double ratio = p.getPixelRatio();
|
||||
cout << "像素比例系数:" << ratio << endl;
|
||||
|
||||
// 计算下一步物体在图像中所占像素面积
|
||||
int next_pixel_area = p.getNextPixelArea(15);
|
||||
cout << "下一步物体在图像中所占像素面积:" << next_pixel_area << endl;
|
||||
|
||||
return 0;
|
||||
}
|
@ -0,0 +1,29 @@
|
||||
class PixelRatioConverter {
|
||||
public:
|
||||
// 构造函数,传入两个现实中的物体面积和它们在图像中所占像素面积
|
||||
PixelRatioConverter(double real_area1, double real_area2, int pixel_area1, int pixel_area2) {
|
||||
this->real_area1 = real_area1;
|
||||
this->real_area2 = real_area2;
|
||||
this->pixel_area1 = pixel_area1;
|
||||
this->pixel_area2 = pixel_area2;
|
||||
}
|
||||
|
||||
// 获取像素比例系数
|
||||
double getPixelRatio() {
|
||||
double ratio = (real_area1 / real_area2) * (pixel_area2 / pixel_area1);
|
||||
return ratio; // 返回像素比例系数
|
||||
}
|
||||
|
||||
// 根据像素比例系数,计算下一步物体在图像中所占像素面积
|
||||
int getNextPixelArea(int next_real_area) {
|
||||
double ratio = this->getPixelRatio();
|
||||
int next_pixel_area = static_cast<int>(next_real_area / ratio);
|
||||
return next_pixel_area; // 返回下一步物体在图像中所占像素面积
|
||||
}
|
||||
|
||||
private:
|
||||
double real_area1; // 第一个现实中的物体面积
|
||||
double real_area2; // 第二个现实中的物体面积
|
||||
int pixel_area1; // 第一个物体在图像中所占像素面积
|
||||
int pixel_area2; // 第二个物体在图像中所占像素面积
|
||||
};
|
Loading…
Reference in new issue