标签:bsp rgb alt str pop mod 面试题 waitkey ros
本文由 @lonelyrains 出品。转载请注明出处。
文章链接: http://blog.csdn.net/lonelyrains/article/details/46874723
搞了个把小时,事实上想明确了之后非常easy。从每一个像素的角度考虑,考虑其终于落入哪个小方块,假设落入小方块的行列之和为奇数。则设置为白色。能够作为简单的上机面试题呀。首先准备一张跟A4纸比例同样的纯黑图片,3A4.bmp。能够用电脑自带的绘图生成。然后该设置为白的地方设置为白即可了。代码例如以下
#include <opencv\cv.h>
#include <opencv\highgui.h>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat frame = imread("3A4.bmp"); // cols*rows = 630*891
int nc = frame.channels();
int nWidthOfROI = 90;
for (int j=0;j<frame.rows;j++)
{
uchar* data= frame.ptr<uchar>(j);
for(int i=0;i<frame.cols*nc;i+=nc)
{
if( (i/nc/nWidthOfROI + j/nWidthOfROI) % 2)
{
// bgr
data[i/nc*nc + 0] = 255 ;
data[i/nc*nc + 1] = 255 ;
data[i/nc*nc + 2] = 255 ;
}
}
}
imshow("test",frame);
waitKey(0);
return 0;
}
标签:bsp rgb alt str pop mod 面试题 waitkey ros
原文地址:http://www.cnblogs.com/ljbguanli/p/7380995.html