gpt4 book ai didi

c++ - 如何获取图像的 mask 以便我可以在修复功能中使用它

转载 作者:行者123 更新时间:2023-11-28 04:27:52 25 4
gpt4 key购买 nike

我希望我的蒙版显然是黑色的,而我感兴趣的红线是白色的,这样我就可以在修复功能中使用它......!我有这个代码,但它不工作

如何专注于图像的特定部分...因为我的蒙版图像显示了所有图像...这就是图像 enter image description here和代码
enter image description here

    cv::inRange(img, cv::Scalar(0, 100, 220), cv::Scalar(10, 255, 255), lower);

cv::inRange(img, cv::Scalar(0, 10, 100), cv::Scalar(255, 255, 255), upper);

threshold(mask, mask,10,255, CV_THRESH_BINARY);

inpaint(img, mask, inpainted,3,CV_INPAINT_TELEA);

最佳答案

   Mat img = imread("Lennared.jpg"); 

Mat mask, inpainted;

cvtcolor(img,mask,CV_BRG2GRAY);

inrange(img, Scalar(10,10,200), Scalar(40,40,255),mask); // make sure your
targeted color is between the range you stated

inpaint(img,mask, inpainted,3,CV_INPAINT_TELEA);

for( int key =0 ; 23 !-key; key=waitKey())

{
switch (key)
{
case 'm' : imshow("maskimage", mask)

break;

case 'i': imshow("inpainted image", inpainted)

break;

default : imshow("original" img);


}


}

return 0;

因为我要检测图像中的红色,所以我必须传递红色的标量值,即从较低范围到较高范围全包...这应该会给你完美的蒙版图像用于修复功能,希望这对其他人有帮助..

关于c++ - 如何获取图像的 mask 以便我可以在修复功能中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53838667/

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