小编Num*_*let的帖子

在opencv 3.0 for python中找不到SimpleBlobDetector

我试图在cthon版本3.0的python中使用SimpleBlobDetector.但是,当我跑:

import cv2
detector = cv2.SimpleBlobDetector()
Run Code Online (Sandbox Code Playgroud)

控制台回复我:

AttributeError: 'module' object has no attribute 'SimpleBlobDetector'
Run Code Online (Sandbox Code Playgroud)

有谁知道函数名称是否已从cv2版本2.4更改为版本3.0?

python opencv

12
推荐指数
1
解决办法
5499
查看次数

Codeigniter MYSQL 数据减去 date2 中的 date1 数据

这是我的 Codeigniter 项目,我制作了一个书店功能,它计算每个条目中图书的进出量和销售量,然后减去售价,并给出我目前每本书的数量。

输入“0”=我收到的金额

否则就是我花的钱

我现在想要做的是我想获取我在 date1 和 date2 之间收到的总金额,它应该类似于 date1 的“get_book_amount” -(减去)来自 date2 的“get_book_amount”。

等式是这样的:

在 Date1 上,我收到的总金额是 100,在 Date2 上是 300。所以在那段时间里增加的总金额是“200”,这是我想要得到的数字。

我怎样才能做到这一点?

public function bookshop($date1,$date2)
{

    $total_books       = 0;
    $books      = '';

    $this->db->select("*");
    $this->db->from('books_s');
    $this->db->where(['books_s.type' => 'Fantasy']);
    $this->db->where(['books_s.stock' => 'Yes']);
    $query = $this->db->get();
    if($query->num_rows() > 0)
    {
        $count_books =  $query->result();
        if($count_books != NULL)
        {
            foreach ($count_books as $single_book) 
            {
                $getamount =  $this->get_book_amount($single_book->id,$date1,$date2);

                if($getamount > 0)
                {
                    $amt = $getamount;
                }
                else
                {
                    $amt    = -($getamount);
                }
                 $total_books = …
Run Code Online (Sandbox Code Playgroud)

php mysql sql codeigniter

6
推荐指数
1
解决办法
80
查看次数

3D绘图与2D数组python matplotlib

我有2个1D数组,其值为x和y,还有一个二维数组,每个点的值为z,其中列对应x值,行对应y值.有没有办法用这个数据获得plot_surface?当我尝试这样做时,它不会让我失去任何情节.这是代码:( calculate_R是我为程序创建的函数)

x=np.arange(0,10,1)
y=np.arange(0,1,0.2)
lx= len(x)
ly=len(y)

z=np.zeros((lx,ly))

for i in range(lx):
    for j in range(ly):
        z[i,j]=calculate_R(y[j],x[i])

fig = plt.figure()
ax = Axes3D(fig)
x, y = np.meshgrid(x, y)
ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap='hot')
Run Code Online (Sandbox Code Playgroud)

python 3d plot matplotlib

5
推荐指数
1
解决办法
8376
查看次数

停止轮廓插值

我正在尝试使用轮廓f(matplotlib)在底图中绘制一些二维值。

然而,contourf 默认情况下会插入中间值并给出更平滑的数据图像。

有没有办法让轮廓停止在值之间插值?

我尝试添加关键字参数 interpolation='nearest' 但contourf 不使用它。其他选择是使用 imshow,但轮廓的一些功能不能与 imshow 一起使用。

我正在使用 python 3.6.3 和 matplotlib 2.1.2

python matplotlib matplotlib-basemap contourf

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×3

matplotlib ×2

3d ×1

codeigniter ×1

contourf ×1

matplotlib-basemap ×1

mysql ×1

opencv ×1

php ×1

plot ×1

sql ×1