我已经通过OpenCV读取了文件夹中的所有图像。然后转换为灰度,使用pyplot
我显示了所有图像。但灰度图像看起来不是淡黄色的。
import glob
import cv2
import matplotlib.pyplot as plt
from skimage.color import rgb2gray
images = [cv2.imread(file) for file in glob.glob(r"C:\Users\USER\Handcrafted dataset/*.jpg")]
for img in images:
img = rgb2gray(img)
plt.figure(figsize=(10,10))
plt.imshow(img)
Run Code Online (Sandbox Code Playgroud)
示例输出:
我应该怎么做才能将它们转换为正确的灰度图像?
我正在尝试在 Django 模板中传递 matplotlib 图。在使用分析函数的views.py 文件中,我创建了一个图表。然后我将此图传递给我的 Django 模板。但我的 Django 模板中除了[<matplotlib.lines.Line2D object at 0x000001E39AB94F98>]
. 我怎样才能解决这个问题?
我的观点.py
from django.shortcuts import render,redirect
from django.contrib.auth import login,authenticate,logout
from diabetes.forms import UserSignupForm,UserLoginForm,MeasurementsForm
from diabetes.models import Measurements
import pandas as pd
import matplotlib.pyplot as plt
def analyze(request):
qs=Measurements.objects.all().values()
data=pd.DataFrame(qs)
img=plt.plot(data.loc[:,'created'],data.loc[:,'d_value'])
return render(request,'diabetes/analyze.html',{'df':img})
Run Code Online (Sandbox Code Playgroud) 我正在尝试打印set<int>s;
实际最后一个元素为 9的集合的最后一个元素。
set<int>:: iterator it=s.begin();
while(it!=s.end())
{
cout<<*it<<endl;
it++;
}
Run Code Online (Sandbox Code Playgroud)
当我使用这个循环时,通过这个集合,它显示最后一个元素是 9,这是正确的。
但是当使用这段代码时,它显示最后一个元素是 4,这是不正确的。
int setint= *s.end();
cout<<setint<<endl;
Run Code Online (Sandbox Code Playgroud)
但是当我使用此代码打印集合的第一个元素时,它会正确打印第一个元素
int setint= *s.begin();
cout<<setint<<endl;
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?