我试图在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?
这是我的 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) 我有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) 我正在尝试使用轮廓f(matplotlib)在底图中绘制一些二维值。
然而,contourf 默认情况下会插入中间值并给出更平滑的数据图像。
有没有办法让轮廓停止在值之间插值?
我尝试添加关键字参数 interpolation='nearest' 但contourf 不使用它。其他选择是使用 imshow,但轮廓的一些功能不能与 imshow 一起使用。
我正在使用 python 3.6.3 和 matplotlib 2.1.2
python ×3
matplotlib ×2
3d ×1
codeigniter ×1
contourf ×1
mysql ×1
opencv ×1
php ×1
plot ×1
sql ×1