首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
填涂专题
使用 opencv 识别答题卡,生成填涂答案
一般答题卡设计时都在试卷4个角预留4个一样大小的黑块 仅能识别选择题判断题之类的填涂答题的题目,不能识别填空题应用题等其它主观题 使用 opencv 识别试卷图片中所有黑块,再根据黑块大小获取四个角的位置,根据四个黑块位置校正图像 将图像转成灰度图 Cv2.CvtColor(imgOrg, dst, ColorConversionCodes.BGR2GRAY); 对图像黑白增强处理
阅读更多...
P1162 填涂颜色题解
题目 由数字0组成的方阵中,有一任意形状的由数字1构成的闭合圈。现要求把闭合圈内的所有空间都填写成2。例如:6×6的方阵(n=6),涂色前和涂色后的方阵如下: 如果从某个0出发,只向上下左右4个方向移动且仅经过其他 00 的情况下,无法到达方阵的边界,就认为这个0在闭合圈内。闭合圈不一定是环形的,可以是任意形状,但保证闭合圈内的0是连通的(两两之间可以相互到达)。 0 0 0 0 0 00
阅读更多...
python实现准考证号填涂识别
from PIL import Image x_start = 12 # 起始点坐标 y_start = 92 fill_width = 24 # 信息点宽度 fill_height = 12 # 信息点高度 space_width = 16 # 间隔宽度 space_height = 15
阅读更多...
P1162 填涂颜色 java_bfs
分析 此题我们可以用bfs,题意就是把被1包围的部分改为2,故我们可以把1理解为墙,不能通过1往后搜索,通过vis数组去记录哪些点未被访问,最后我们可以通过map的值是否0加上是否访问过,即可确定吐的范围;数组的周围加一个框,就是方阵的行、列有效范围是从1到n, 但我们从0,0开始搜索,可以避免遇到方阵的第一个点就是1,直接堵死了,无路可走;关于四个方向走的问题,我们可以通过一个四层for
阅读更多...
【洛谷】P1162 填涂颜色题解(bfs,dfs)(一看就懂)
题目链接:填涂颜色 - 洛谷 思路:有三种颜色,一种是闭合圈上的“1” ,还有就是闭合圈里面的“0”,还有一种是闭合圈外面的“0”,要给闭合圈里面的“0”染色,而现在问题是不能区别“0”到底是在里面还是外面。 其实我们如果能区分这个“0”是外面的“0”,那么我们也就知道了里面的“0”,相对于找里面的“0”,外面的“0”更加好找,只要找到一个外面的“0”,然后利用这个点dfs或是
阅读更多...