Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以我有200k x 200k jpeg和png编码的图像。我需要获取这样的{( 1k, 1k); (2k, 1k)}编码图像的一段(比如一个 Rectangle ),而不是完全加载给定的图像信息内存。是否可以通过 OpenCV 进行此类操作,或者是否有其他用于此类操作的跨平台库?
200k x 200k
jpeg
png
{( 1k, 1k); (2k, 1k)}
OpenCV 没有提供 Rect 到imread(). 我不知道任何其他具有此功能的库。
imread()
查看 中的源代码modules/highgui/src/grfmt_jpeg.cpp,似乎可以通过继承 JpegDecoder 并提供bool readData( Mat& img, Point location )自定义版本imread()来调用它来添加此功能。
modules/highgui/src/grfmt_jpeg.cpp
bool readData( Mat& img, Point location )