gpt4 book ai didi

opencv - 我们可以使用 openCV 加载具有索引颜色的二维图像并调整其大小吗?

转载 作者:太空宇宙 更新时间:2023-11-03 23:03:49 25 4
gpt4 key购买 nike

所以,我有一张图像 cv::Mat 创建为索引二维矩阵,颜色为 1,2,3,... 最多 255。我想一次调整所有图像的大小但是像我现在做的那样 - 分别针对每个索引,以免混合颜色:

//...
std::map<unsigned char , cv::Mat* > clusters;
for(int i = 0; i < sy; ++i)
{
for(int j = 0; j < sx; ++j)
{
unsigned char current_k = image[i][j];
if (clusters[current_k] == NULL) {
clusters[current_k] = new cv::Mat();
(*clusters[current_k]) = cv::Mat::zeros(cv::Size(sx, sy), CV_8UC1);
}
(*clusters[current_k]).row(i).col(j) = 255;
}
}

std::vector<cv::Mat> result;
for( std::map<unsigned char, cv::Mat*>::iterator it = clusters.begin(); it != clusters.end(); ++it )
{
cv::Mat filled(cv::Size(w, h), (*it->second).type());
cv::resize((*it->second), filled, filled.size(), 0,0, CV_INTER_CUBIC);

cv::threshold( filled, filled, 1, 255, CV_THRESH_BINARY);
result.push_back(filled);
}

那么,OpenCV 能否帮助我实现索引图像的自动化(这样我就无法为每个集群创建 cv::Mat 以正确调整大小)?

最佳答案

您可以将 Remap 函数与您自己的混搭一起使用,以根据需要插入值

看看这个教程 ( Link )

关于opencv - 我们可以使用 openCV 加载具有索引颜色的二维图像并调整其大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8264384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com