标签: image-processing

物体检测方法

我有一个对象检测的任务.我用谷歌搜索,但我没有找到所有对象检测方法.

谁能告诉我所有的物体检测方法?

c image-processing

-1
推荐指数
1
解决办法
638
查看次数

opencv:创建矩阵或矩阵向量

我有以下代码,这是我正在遵循的算法的一部分.如你所见,我需要为10个不同的乐队做一些计算.最终我需要从每个波段重新创建一个图像的矩阵,问题是我不知道如何在while循环上创建/保持10个不同的矩阵,然后在while循环后我可以构造图像一个接一个.如果您有任何想法请告诉我,谢谢

cv::Mat _reconstructionMatrix(height,width,CV_8UC1);
_reconsPointer = _reconstructionMatrix.ptr<uchar>(0);   

    while(_bandIteration<_bandsNumber){                     
if(_mainMatrix.isContinuous())
{
    nCols *= nRows;
    nRows = 1;
}
//for all the pixels 
for(int i = 0; i < nRows; i++)
{           
    p = _mainMatrix.ptr<uchar>(i);
    //in the images
    for (int  j = 0; j < nCols; j++)
    {               
        if(_pCounter<_totalImgNO){              
            ....
        }else{                                                      
            ...

            _reconsPointer[_resultFlag]=_summation; 
            _resultFlag++;

            ...             
        }
    }                   
}           

_bandIteration++;
}
Run Code Online (Sandbox Code Playgroud)

c++ opencv image-processing matrix

-1
推荐指数
1
解决办法
8992
查看次数

java字节与c ++ BYTE

我知道Java byte范围是-128到127,但C++ BYTEunsigned char(0到255).

我想将C++函数转换为Java,而在C++中我有一个LPBYTE(它是指向BYTE数组的指针.)我尝试使用byte数组而不是LPBYTEC++函数,但我的Java函数仍然无法正常工作.

我的C++函数适用于BMP文件,它的算法是自定义的运行长度编码.在将其转换为Java时,我正在使用a BufferedImage并将其内容作为byte[].我猜测由于类型不匹配,Java函数无法正常工作.

我应该在Java中使用哪种类型?

c++ java image-processing run-length-encoding

-1
推荐指数
1
解决办法
3951
查看次数

邮箱如何获得其图标和图像下方的图像效果?

在此输入图像描述

显然在另一个图像下面有一个图像,那么超级图像(带有邮箱图标的图像)只是设计为在Photoshop或Gimp等中透明,或者他们在Cocoa中使用了一些其他很酷的技巧?

我想复制这个样子.

谢谢!

cocoa-touch image image-processing calayer ios

-1
推荐指数
1
解决办法
147
查看次数

Bitmap 到 ImageSource 的快速转换

我在 WPF(c#) 中编程用于图像处理目的。什么是转换fastet方式BitmapImageSource

c# wpf bitmap image-processing imagesource

-1
推荐指数
1
解决办法
4923
查看次数

使用 OpenCV 向图像/视频添加降雪效果

有没有人想过使用 OpenCV 在视频上创建降雪效果?如果是这样,您对此有什么想法吗?

opencv image-processing video-editing

-1
推荐指数
1
解决办法
705
查看次数

图像处理如何检测相机前的照片或真人?

我计划开发一个软件,可以通过面部识别作为我的最后一年项目(FYP)。 (只是一个想法)

我在网上搜索了有关图像处理库的信息,我发现OpenCv它更为人所知,因为我OpenCv在 youtube 上发现了很多用于人脸识别的视频,这肯定会对我有很大帮助。(我对图像处理完全陌生) . 此外,我将使用 Visual Studio。

第一个问题来了,是否有可能在拍摄时检测到它是照片还是真人站在相机前?

如果是,您能否为我提供一些有关图像处理如何检测“照片”和“真人”的链接或教程链接?

正如我所说,我对图像处理完全陌生,这只是我 FYP 的一个想法

或者是您推荐的任何开源库?

opencv image-processing

-1
推荐指数
1
解决办法
1788
查看次数

大约将图像上的线分类为垂直或水平

假设我有用于与提取的行的坐标的列表cv2.HoughLinesP边缘掩模从获得的cv2.Canny边缘检测器。

lines = [[x1,y1,x2,y2] , ... ]
Run Code Online (Sandbox Code Playgroud)

如果一条线的斜率在±60?以内,则将其分类为水平线。水平方向的 所有其他斜坡均被丢弃。

如果一条线的斜率在±5?以内,则将其分类为垂直线。垂直方向。所有其他斜坡均被丢弃。

import numpy as np
import cv2


def detect_line_angle(line):
    x1, y1, x2, y2 = line
    angle = np.arctan2(x2 - x1, y2 - y1)
    # angle = angle * 180 / 3.14
    return angle


def get_lines_from_edge_mask(edge_mask):
    result = []
    lines = cv2.HoughLinesP(edge_mask, 1, np.pi / 180, 30, maxLineGap=5)
    for line in lines:
        result.append(line[0])

    return result


def is_horizontal(theta, delta=1.05):
    return True if (np.pi - delta) <= theta …
Run Code Online (Sandbox Code Playgroud)

python math opencv image-processing computational-geometry

-1
推荐指数
1
解决办法
63
查看次数

如何从具有透明背景的图像中制作二值蒙版?

我有一个基本的 OpenCV 问题。我有一个具有透明背景的图像,我想创建该图像的二元蒙版,其中透明区域为黑色,对象为白色。您能否指导我如何开始这项任务或分享一个代码片段,这将非常有帮助。图像是:

透明背景图像

我想要实现的是二元蒙版,透明区域为黑色,物体为白色。IE

图像的二值掩模

提前致谢!

python opencv image image-processing image-segmentation

-1
推荐指数
1
解决办法
3674
查看次数

如何使用 OpenCV 检测给定二值图像中的自定义形状?

我正在寻找一种使用OpenCV检测给定二进制图像中的自定义形状的方法。

我的自定义形状如下所示:

在此输入图像描述

我试图找出上面的形状(或近似形状)是否存在于给定的 512 x 512 二进制图像中。

我尝试了不同的方法,例如使用cv::matchTemplate() ,但这不适用于具有缩放和旋转形状的变体。

我需要一些解决方案来识别给定二进制图像中的这些形状。

预先感谢

关于形状的一些信息 :形状很简单,具有三个连接的组件和线分离。这些是踝关节处胫骨、腓骨和距骨的横截面形状。更多一些形状图像

在此输入图像描述

编辑: 512by512 具有形状的图像 在此输入图像描述

在此输入图像描述

没有形状的 512 x 512 图像 在此输入图像描述

c++ opencv image-processing

-1
推荐指数
1
解决办法
614
查看次数