내 이미지의 한 픽셀 좌표 (예 : int i,j;
)가 있는데, 다음과 같은 벡터에 어떻게 쓸 수 있습니까?키포인트에 좌표를 쓰는 방법은 무엇입니까?
std::vector<KeyPoint> keypoint_object;
내 이미지의 한 픽셀 좌표 (예 : int i,j;
)가 있는데, 다음과 같은 벡터에 어떻게 쓸 수 있습니까?키포인트에 좌표를 쓰는 방법은 무엇입니까?
std::vector<KeyPoint> keypoint_object;
documentation에서 인덱스를 삽입 할 수있는 KeyPoint 용 생성자가 있습니다. 그러나 추가 매개 변수 크기가 필요하며 필요로하는 것이 무엇인지 알지 못합니다.
그러나, 일반적인 생각이 될 것이다 : (이 필수입니다으로)
keypoint_object.push_back(KeyPoint(i,j,0));
여기
, i
및 j
암시 적 float
으로 캐스팅된다 (나는 당신이 무엇을 필요로한다고 가정)와 세 번째 인수는 0
입니다 - 당신은 아마도 더 합리적인 논쟁을 원할 것입니다.
당신은 클래스 수행 할 수 있습니다
class Coordinate{
public:
int x;
int y;
}
...
vector <Coordinate> name;
Coordinate coordinate;
coordinate.x = 1~
coordinate.y = 5~
name.push_back(coordinate);
이 당신을 위해 무엇을 찾고됩니다? 이게 당신을 도울 것입니다!
덕분에, 내가 볼 수있는대로 – fen1ksss
또 다른 질문이 필요합니다 : KeyPoint (float x, float y, float _size, float _angle = -1, float _response = 0, int _octave = 0, int _class_id = -1); 즉, 3D 인수는 "크기"여야하며 크기는? 원인 "0"- 매개 변수가 작동하지 않습니다. – fen1ksss
@ fen1ksss : 아마 별도의 질문으로 게시해야합니다. 인터페이스의 * 구문 * 만 알고 있기 때문에 대답 할 수 없습니다. * 의미론 *을 알고있는 OpenCV 전문가가 있습니다. – bitmask