原始图像和调整大小的图像之间的关系(C++/OpenCV)
Relationship between original and resized image (C++/OpenCV)
我在一些(已知)点上有一个大的(大约4000x3000)图像,我必须通过点击它们来执行一些操作。
所以,问题是:为了使它可视化,我必须调整它的大小(使其变小),但我无法将我单击的调整大小的图像的坐标与我必须修改的"原始"图像的坐标链接起来!(显然,它不一定要精确!我可以接受10px上的错误。但我得到了数百像素的错误。!)
我该如何解决?
我使用的是带有C++的OpenCV,我现在使用的命令是resize(),我在这里找到了fx=fy=0.25。
显然,把所有的东西都乘以(或除以)4并不奏效。。为什么?
(或者更准确地说:它只在一个轴上工作。
提前感谢您的帮助!
解决此类问题的常用方法是在某个小窗口中输出一段真实比例和用户显示的图像,当需要精确定位时,可以在这个小窗口中工作。同时在缩放图像中显示了光标的粗略位置。鼠标在大图像的坐标中移动,然后计算小窗口的位置(鼠标位置周围的小方块),将其剪切并显示在某个位置,然后缩放坐标并显示光标。使用这种方法,您将获得每像素的精度。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 平均图像时图像损坏
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- Vulkan验证层不断在VkQueuePresentKHR()上抛出图像布局错误
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 将图像添加到资源文件夹UWP C++
- 彩色图像的卤化物处理平均值
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 重新定位图像时如何前进到下一个内存块
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- 为什么 BMP 图像上的 imwrite 会卡住/不返回?
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- 如何使用CImg打开图像?
- 如何使用 OpenCV 解码在两个 UWP 应用之间发送的图像字节?
- 使用 CUDA 和纹理进行图像减法