【发布时间】:2018-03-15 10:18:41
【问题描述】:
我试图将传入的 1920x1080 灰度图像划分为 32x32 的“块”或“部分”。有点像一个虚构的叠加网格。
完成此操作后,我需要遍历每个单独部分中的每个像素,以对每个像素返回的单个通道、灰度值进行分析。
例如:
//For block (x,y):
if (pixelVal >= 120 && pixelVal <= 130) {
bitStream += "1";
} else if (pixelVal >= 135 && pixelVal <= 140) {
bitstream += "0";
} else {
bitStream += "X";
}
这有意义吗?我对 OpenCV 和 C++ 非常陌生,基本上我知道如何显示、循环和返回给定点的像素值,而不是在某个预定区域内。前几天我问了一个类似的问题,但它是针对阈值,而不是单通道值。我正在考虑创建某种循环遍历每个窗口的窗口,其中的像素值使用我上面的条件进行比较。
【问题讨论】:
标签: c++ opencv image-processing