当前位置: 首页 > 知识库问答 >
问题:

有可能在精明的边框上显示彩色文本吗?

何高歌
2023-03-14

请原谅我的问题,我是OpenCV的新手。我在一个人员计数程序中使用了精明的边缘检测,每当一个人走进框架时,一个身份证点就会被放置在这个人的中心。在我应用代码生成精明的边缘之前,我将身份证显示为绿色,然而,精明的边缘我看不见任何颜色。相反,这些身份证只是轮廓,没有别的。我非常希望保留颜色,因为这将使黑白背景更容易看到。

这是Canny Edge发生后我有的相框的照片

有没有可能结合Canny边缘检测来显示彩色文本?

共有1个答案

贺浩壤
2023-03-14

我使用opencv 4.0.1进行了测试,它的工作原理与预期一致:您可以将边缘输出图像转换为bgr图像,然后放置所有需要的彩色元素。下面是一个小例子:

    import cv2 as cv
    img = cv.imread(filename, cv.IMREAD_COLOR) 
    img_gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)

    filt = cv.medianBlur(img_gray, 9)
    filt = cv.blur(filt, (3, 3))

    edges = cv.Canny(filt, 10, 50)

    edges_bgr = cv.cvtColor(edges, cv.COLOR_GRAY2BGR)
    w,h = edges_bgr.shape[:2]
    center = (int(h/2), int(w/2))
    radius = 100
    cv.circle(edges_bgr, center, radius, (255,128,0), 3)

    font = cv.FONT_HERSHEY_SIMPLEX
    bottomLeftCornerOfText = center
    fontScale = 1
    lineType = 2

    cv.putText(edges_bgr,'Text with colors', 
                bottomLeftCornerOfText, 
                font, 
                fontScale,
                (0,128,255),
                lineType)

    cv.imshow("edges with colors", edges_bgr)
 类似资料:
  • 有人有过这个问题吗?我正在制作一个android应用程序,我在textview中的文本是浅灰色的。这不是很明显,但这就是我想要的效果。当我看我的模拟器时,它很好,但当我将应用程序上传到我的android设备时,文本被更正,现在显示为带黑色轮廓的白色。我不要这个。我想要浅灰色的。。。 以下是完整布局的实际代码:

  • 此页http://wildlife.x-tremeteam.com利用CSS边框图像属性和。带有透明边缘的png图像,可在我的div上创建“撕裂的纸张”外观。除了在我的Android(三星SIII)上,无论我使用的是它的默认浏览器还是Chrome应用程序,它都工作得很好。在这一点上,我可以看到在20px边界的内部和外部都有一个轻微的边缘。有趣的是,我看不到角落的边缘。带边框的div的背景是透明的。

  • 问题内容: 当一个HTML元素被“聚焦”(当前被选中/标签入)时,许多浏览器(至少是Safari和Chrome)会在其周围放置一个蓝色边框。 对于我正在处理的布局,这会分散注意力,看起来不正确。 Firefox似乎没有这样做,或者至少可以让我通过以下方式控制它: 如果有人可以告诉我IE的性能,我会很好奇。 让Safari消除这点闪光会很好。 问题答案: 对于您的情况,请尝试: 或一般而言,影响所有

  • 我已将边框颜色设置为button border,但当我单击它时,button不显示该颜色。它正呈现出另一种颜色。我该怎么修好它? 我需要另一个帮助。我如何设置按钮背景像下面的图像?(其实不知道叫什么) 我设计的按钮: 我要设计的按钮: 还有为什么副标题不在一行?为什么要转到另一条新线路? null null

  • 彩色许可页面(绿): !include "MUI.nsh" Name "Modern UI Test" OutFile "WelcomeFinish.exe" InstallDir "$LOCALAPPDATA\Modern UI Test" !insertmacro MUI_PAGE_WELCOME !define MUI_PAGE_CUSTOMFUNCTION_show LicensePag

  • ffmpeg-i video.mp4-vf“rotate=pi/6:fillcolor=red@0x00”-acodec复制输出.mp4 而且不起作用。颜色保持不透明,无论不透明度的值是多少(0.0到1.0) 你们谁能知道发生了什么?