Fix mistakes in cvimageviewer ploting and selection
This commit is contained in:
@ -84,10 +84,7 @@ cv::Rect CvImageViewer::roiFromSelection()
|
|||||||
transfromToSourceCoordinates(selectionRect_.x()+selectionRect_.width(), selectionRect_.y()+selectionRect_.height(), xB, yB);
|
transfromToSourceCoordinates(selectionRect_.x()+selectionRect_.width(), selectionRect_.y()+selectionRect_.height(), xB, yB);
|
||||||
selectionRect_ = QRect(0, 0, 0, 0);
|
selectionRect_ = QRect(0, 0, 0, 0);
|
||||||
cv::Rect roi;
|
cv::Rect roi;
|
||||||
if(xA > xB)
|
roi = cv::Rect(std::min(xA, xB), std::min(yA, yB), std::abs(xA-xB), std::abs(yA-yB));
|
||||||
roi = cv::Rect(xB, yB, xA-xB, yA-yB);
|
|
||||||
else
|
|
||||||
roi = cv::Rect(xA, yA, xB-xA, yB-yA);
|
|
||||||
return roi;
|
return roi;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -261,7 +258,7 @@ void CvImageViewer::plotOnY()
|
|||||||
QVector<double> keys;
|
QVector<double> keys;
|
||||||
QVector<double> values;
|
QVector<double> values;
|
||||||
int x, y;
|
int x, y;
|
||||||
transfromToSourceCoordinates(xLine_.p1().x(), xLine_.p1().y(), x, y);
|
transfromToSourceCoordinates(yLine_.p1().x(), yLine_.p1().y(), x, y);
|
||||||
double max = 0;
|
double max = 0;
|
||||||
for(int i = 0; i < origImage_.rows; ++i)
|
for(int i = 0; i < origImage_.rows; ++i)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user